/*
Theme Name: Imperial Nowy
Theme URI: https://imperial.org.pl/
Author: Imperial
Description: Lekki motyw portalu ogłoszeń pracy Imperial. Wymaga wtyczki Imperial Portal.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: imperial-nowy
*/

:root{--navy:#0b1f38;--navy2:#153657;--blue:#2467ef;--blue2:#1553d1;--ink:#17283d;--muted:#61718a;--line:#e0e7f0;--surface:#f4f7fb;--white:#fff;--aqua:#90e1f3;--green:#157e63;--shadow:0 20px 48px rgba(18,39,72,.09);--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e7a72a}img{max-width:100%}.hidden,[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(39px,4.2vw,64px);font-weight:760}h2{font-size:clamp(27px,3vw,38px);font-weight:740}h3{font-size:20px;font-weight:710}p{color:var(--muted)}.container{max-width:1200px;padding:0 28px;margin:0 auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.subhead{font-size:17px;max-width:690px}.small{font-size:12px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:12px 19px;min-height:46px;background:var(--blue);color:white;font-weight:720;white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{background:var(--blue2);transform:translateY(-1px)}.btn.outline{background:white;color:var(--ink);border-color:#d2ddea}.btn.outline:hover{background:#f3f7fd}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.light{background:white;color:var(--navy)}.btn.sm{padding:8px 13px;min-height:38px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#ecf3ff;color:#2e5ba4;font-size:12px;font-weight:670}.pill.green{background:#e7f7f0;color:#137a5e}.pill.gray{background:#f0f2f6;color:#5e6d83}.pill.amber{background:#fff5df;color:#986315}.rule{border:0;border-top:1px solid var(--line);margin:26px 0}
.demo-banner{background:#08192b;color:#c2d7ed;text-align:center;padding:8px 16px;font-size:11.5px;letter-spacing:.015em}.demo-banner strong{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:81px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-symbol{background:linear-gradient(140deg,#0e2b52,#2878fb);border-radius:11px;color:white;display:grid;place-items:center;height:42px;width:42px;font-size:27px;font-family:Georgia,serif;font-weight:700}.logo strong{display:block;font-size:24px;letter-spacing:.07em;line-height:1}.logo small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#66809d;margin-top:6px}.main-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.main-nav a{color:#3b506a;font-weight:650;font-size:13px;padding:28px 0;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a.active{color:var(--blue);border-bottom-color:var(--blue)}.head-actions{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:white;padding:8px 11px;font-weight:650}
.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#091d35 7%,#123557 68%,#0c2a4b);color:white}.hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(178,221,255,.14);border-radius:50%;right:-210px;top:-215px;box-shadow:0 0 0 90px rgba(102,166,232,.042),0 0 0 185px rgba(102,166,232,.026)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:74px 28px 92px;min-height:470px;position:relative}.hero h1{margin:0 0 20px;max-width:650px}.hero h1 em{color:var(--aqua);font-style:normal}.hero p{color:#c5d5e7;max-width:535px;font-size:17px;line-height:1.75}.hero .eyebrow{color:#a6dbff}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-note{font-size:12px;color:#b7cce4;margin-top:24px}.hero-art{position:relative;height:338px}.orbit{position:absolute;border:1px solid #ffffff1e;border-radius:50%;height:300px;width:300px;right:45px;top:22px}.hero-box{position:absolute;border:1px solid #e8f0ff36;border-radius:18px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 30px 50px #00142850;padding:20px;backdrop-filter:blur(10px)}.hero-box.primary-card{top:44px;right:5px;width:330px;transform:rotate(3deg)}.hero-box.secondary-card{left:0;bottom:36px;width:258px;transform:rotate(-6deg)}.hero-box .company-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.badge-circle{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9f2ff;color:#255cc5;font-weight:800}.mini-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.mini-tags b{background:#f2f6fb;border-radius:5px;padding:4px 7px;font-size:10px;color:#50637c;font-weight:650}.hero-box .mini-title{font-size:15px;font-weight:750;line-height:1.35}.hero-box .mini-salary{font-weight:760;color:#144a9d;font-size:22px;letter-spacing:-.035em;margin-top:10px}.hero-box .mini-sub{font-size:12px;color:#7a88a1}.float-mark{position:absolute;right:10px;bottom:4px;border-radius:12px;background:#a6eceb;color:#123d51;padding:13px 17px;font-weight:700;font-size:12px;box-shadow:0 18px 30px #001c3259}
.search-wrap{position:relative;z-index:3;margin-top:-40px}.search-panel{background:white;border:1px solid #e2e9f2;border-radius:17px;padding:18px;box-shadow:0 18px 40px #0b294a22}.search-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr auto;gap:10px;align-items:end}.field label{display:block;font-weight:720;font-size:12px;margin:0 0 6px;color:#42536a}.field input,.field select,.field textarea{background:white;color:var(--ink);width:100%;padding:12px 13px;border:1px solid #d6e0eb;border-radius:9px;min-height:47px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#286bf1;outline:2px solid #a6c4ff55}.search-panel .btn{min-height:47px}.search-hints{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:13px;font-size:12px;color:#6a7c92}.search-hints button{border:0;background:#f1f5fa;color:#465c78;border-radius:7px;padding:5px 10px;cursor:pointer}.search-hints button:hover{background:#e5eefc}
.section{padding:76px 0}.section.compact{padding:46px 0}.section.soft{background:var(--surface)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.section-head h2{margin:0 0 8px}.section-head p{margin:0}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category{border:1px solid var(--line);border-radius:14px;padding:22px 15px;background:white;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;min-height:145px;transition:transform .15s,border-color .15s}.category:hover{transform:translateY(-3px);border-color:#9eb9e9}.category .symbol{font-size:24px;color:var(--blue);background:#edf3ff;border-radius:11px;display:grid;place-items:center;height:41px;width:41px}.category strong{font-size:14px}.category small{color:#8291a3;font-size:12px}.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.job-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:23px;transition:border-color .16s,box-shadow .16s}.job-card:hover{border-color:#9bb8ef;box-shadow:var(--shadow)}.job-card-top{display:flex;align-items:flex-start;gap:13px;justify-content:space-between;margin-bottom:18px}.company-icon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#ecf2fb;display:grid;place-items:center;color:#255eba;font-weight:800;font-size:20px}.companyline{display:flex;gap:12px;align-items:center}.companyline b{font-size:14px}.companyline small{color:var(--muted);font-size:12px}.job-card h3{font-size:21px;margin-bottom:9px}.job-card p{font-size:13px;margin-bottom:16px}.job-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.salary{font-size:19px;font-weight:800;color:#173a6b;letter-spacing:-.025em}.salary small{display:block;font-size:11px;font-weight:500;color:#708095;letter-spacing:normal}.meta-tags{display:flex;gap:7px;flex-wrap:wrap}.meta-tags span{background:#f3f6fa;color:#50637d;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:620}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.country-card{border-radius:13px;border:1px solid var(--line);padding:23px;background:white;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.country-card strong{display:block;font-size:16px}.country-card small{color:var(--muted)}.country-card .flag{font-size:26px;line-height:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{position:relative}.step .num{width:40px;height:40px;border:1px solid #9eb8e0;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:800;margin-bottom:22px}.step h3{font-size:20px;margin-bottom:10px}.step p{font-size:14px}.cta-band{background:linear-gradient(115deg,#113050,#184c79);color:white;border-radius:20px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{font-size:28px;margin-bottom:9px}.cta-band p{color:#c2d5ea;margin:0}
.page-top{background:linear-gradient(120deg,#f0f5fc,#f9fbff);border-bottom:1px solid var(--line);padding:42px 0}.page-top h1{font-size:41px;margin:0 0 9px}.page-top p{margin:0}.crumb{font-size:12px;color:#617b9a;margin-bottom:18px}.crumb a{color:var(--blue)}.list-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px}.side-panel{border:1px solid var(--line);background:white;border-radius:14px;padding:24px;align-self:start}.side-panel h3{font-size:18px;margin-bottom:18px}.filter-group{margin-bottom:22px}.filter-group label{font-size:12px;font-weight:750;display:block;margin-bottom:8px}.filter-group select,.filter-group input{width:100%;padding:10px;border:1px solid #d6e0eb;border-radius:8px;background:#fff}.result-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.result-top h2{font-size:24px;margin:0}.result-list{display:grid;gap:13px}.job-wide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;background:#fff;padding:24px;border-radius:13px;border:1px solid var(--line)}.job-wide h3{font-size:21px;margin-bottom:7px}.job-wide .right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.detail-head{border-bottom:1px solid var(--line);padding-bottom:24px}.detail-head h1{font-size:42px;margin:14px 0}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.fact{padding:19px;border:1px solid var(--line);border-radius:11px}.fact small{display:block;color:#76859b;font-size:12px}.fact strong{font-size:17px}.prose h2{font-size:24px;margin-top:34px}.prose li{margin-bottom:8px;color:#485d76}.aside-card{position:sticky;top:105px;border:1px solid #dce5f0;border-radius:16px;padding:27px;height:max-content;box-shadow:0 15px 35px #1d427108}.aside-card .salary{font-size:26px}.aside-card p{font-size:13px}.aside-card .btn{width:100%;margin:15px 0}.information{border:1px solid #d0e0f7;background:#f1f6ff;border-radius:11px;padding:15px 18px;color:#385984;font-size:13px}.notice{background:#fff9e9;border:1px solid #f2e1b9;border-radius:12px;padding:14px 17px;font-size:13px;color:#69522b}.wide-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.feature-list{display:grid;gap:13px;margin:23px 0}.feature{display:flex;gap:13px;align-items:flex-start}.check{width:23px;height:23px;border-radius:50%;background:#e2f8ee;color:#14795d;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:850}.feature strong{display:block}.feature p{margin:2px 0;font-size:13px}.showcase{background:#eaf2fc;border-radius:25px;padding:24px}.showcase-card{background:white;border:1px solid #d6e5f2;box-shadow:0 18px 40px #1a3e6c18;border-radius:15px;padding:22px}.showcase-card .mini-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:15px}.showcase-card .mini-row:last-child{border-bottom:0}.showcase-card .mini-row b{font-size:13px}.showcase-card .mini-row small{display:block;color:var(--muted);font-size:11px}
.panel-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.panel-nav{border:1px solid var(--line);padding:14px;border-radius:13px;height:max-content}.panel-nav button{display:block;border:0;background:white;padding:12px 13px;border-radius:7px;text-align:left;width:100%;color:#536882;font-weight:650}.panel-nav button.active,.panel-nav button:hover{background:#eaf2ff;color:#1e5ec7}.panel-card{border:1px solid var(--line);border-radius:14px;padding:25px;background:white;margin-bottom:15px}.panel-card h2{font-size:25px}.panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:21px}.stat-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f9fbfe}.stat-card strong{font-size:28px;display:block;line-height:1.1}.stat-card span{font-size:12px;color:var(--muted)}.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 0}.data-row strong{display:block}.data-row small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.field-checkbox{display:flex;gap:11px;align-items:flex-start;color:#4f647e;font-size:13px}.field-checkbox input{margin-top:5px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.success-box{border:1px solid #bbe9d1;border-radius:13px;background:#ecfbf3;color:#145e49;padding:16px;font-size:14px}.footer{margin-top:40px;background:#091b30;color:#c5d4e5;padding:45px 0 22px}.footer .logo strong{color:white}.footer .logo small{color:#a5b8ce}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer p{color:#9fb0c3;font-size:13px;max-width:400px}.footer h4{margin:0 0 15px;color:white;font-size:13px}.footer a{display:block;margin-bottom:11px;font-size:12px;color:#b8cce1}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #29415c;margin-top:33px;padding-top:18px;color:#859cb6;font-size:11px}.empty-state{border:1px dashed #b9cbe1;border-radius:12px;padding:24px;color:#576d84}.mobile-only{display:none}
@media(max-width:1100px){.main-nav{gap:17px}.head-actions .btn.ghost{display:none}.hero-box.primary-card{right:0}.hero-box.secondary-card{left:12px}.categories{grid-template-columns:repeat(3,1fr)}.head-inner{gap:13px}}
@media(max-width:840px){.container{padding:0 20px}.menu-toggle{display:inline-block}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:white;box-shadow:0 25px 32px #0b2d4b16;border-top:1px solid var(--line);padding:10px 20px}.main-nav.open{display:flex}.main-nav a{padding:13px 7px;border-bottom:1px solid #edf1f6}.head-inner{min-height:72px}.head-actions{margin-left:auto}.head-actions>.btn{display:none}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:76px;min-height:auto}.hero-art{height:200px;max-width:490px}.hero-box.primary-card{width:270px;top:0}.hero-box.secondary-card{bottom:-2px;width:225px}.float-mark{right:2px}.search-grid{grid-template-columns:1fr 1fr}.search-grid .btn{grid-column:1/-1}.job-grid{grid-template-columns:1fr}.country-grid{grid-template-columns:repeat(2,1fr)}.list-layout{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.side-panel h3{grid-column:1/-1;margin-bottom:0}.filter-group{margin:0}.detail-grid{grid-template-columns:1fr}.aside-card{position:static}.wide-grid{grid-template-columns:1fr}.panel-layout{grid-template-columns:1fr}.panel-nav{display:flex;gap:8px;overflow-x:auto}.panel-nav button{white-space:nowrap;width:auto}.footer-grid{grid-template-columns:1fr 1fr}.mobile-only{display:block}}
@media(max-width:600px){.container{padding:0 16px}.logo strong{font-size:20px}.logo small{font-size:8.5px}.logo-symbol{width:37px;height:37px;font-size:24px}.demo-banner{font-size:10px}.hero-grid{gap:12px;padding-top:48px;padding-bottom:66px}.hero h1{font-size:40px}.hero p{font-size:15px}.hero-art{height:180px}.hero-box{padding:14px}.hero-box.primary-card{width:237px;top:0}.hero-box.secondary-card{width:180px;bottom:0;left:0}.hero-box .mini-salary{font-size:17px}.float-mark{display:none}.search-wrap{margin-top:-24px}.search-grid{grid-template-columns:1fr}.search-grid .btn{grid-column:auto}.search-panel{padding:14px}.section{padding:55px 0}.section.compact{padding:38px 0}.section-head{align-items:flex-start;flex-direction:column}.categories{grid-template-columns:repeat(2,1fr)}.category{min-height:130px;padding:16px}.steps{grid-template-columns:1fr;gap:14px}.step .num{margin-bottom:10px}.cta-band{display:block;padding:25px}.cta-band .btn{margin-top:22px}.page-top h1{font-size:32px}.job-wide{grid-template-columns:1fr;padding:19px}.job-wide .right{flex-direction:row;align-items:center}.facts{grid-template-columns:1fr}.detail-head h1{font-size:32px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.side-panel{grid-template-columns:1fr}.panel-stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{display:block}.data-row{align-items:flex-start;flex-direction:column}.country-grid{grid-template-columns:1fr}}

/* Style działającego motywu WordPress */
body{overflow-wrap:anywhere} .skip-link{position:absolute;top:-9999px;left:10px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:10px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;height:auto;width:auto}
.search-hints a{display:inline-block;background:#f1f5fa;color:#3a5878;border-radius:7px;padding:5px 10px;font-size:12px}.search-hints a:hover{background:#e5edf9}.companyline small{display:block}.companyline{min-width:0}.job-card a:hover,.job-wide a:hover{color:#2467ef}.job-card .btn,.job-wide .btn{color:#1b3f66}.job-card .btn:hover,.job-wide .btn:hover{color:#1252c0}.imp-pagination{display:flex;justify-content:center;gap:10px;padding-top:28px}.imp-pagination .page-numbers{border:1px solid #cddcec;border-radius:8px;padding:8px 12px}.imp-pagination .current{background:#2467ef;color:white}.wp-page-content{max-width:980px}.wp-page-content a,.prose a{color:#2467ef;text-decoration:underline}.wp-page-content p{color:#43536c;font-size:15px}.wp-page-content li{margin:9px 0}.wp-page-content h2{font-size:25px;margin-top:30px}.wp-page-content h3{font-size:19px;margin-top:24px}.imp-description p{color:#43536c;margin:12px 0}.imp-description{white-space:normal}.wp-page-content .imp-form{max-width:900px;margin-top:18px}.footer a.logo{display:flex}.footer a.logo strong{color:#fff}.footer .footer-grid a[data-imp-open-cookies]{cursor:pointer}.logo:hover{opacity:.92}.footer .logo-symbol{color:#fff}
@media(max-width:840px){.head-actions .btn{display:inline-flex}.hero-art{min-height:210px}}
@media(max-width:600px){.head-actions .btn{display:none}}
