 @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');:root{--green-dark:#0f6b2e;--green:#22c55e;--green-light:#4ade80;--green-pale:#dcfce7;--blue-dark:#1565c0;--blue:#3b82f6;--blue-light:#60a5fa;--blue-pale:#dbeafe;--teal:#14b8a6;--teal-light:#ccfbf1;--orange:#f59e0b;--orange-light:#fef3c7;--coral:#ef4444;--purple:#8b5cf6;--purple-pale:#ede9fe;--pink:#ec4899;--white:#ffffff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#94a3b8;--gray-500:#64748b;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--radius:20px;--radius-sm:12px;--radius-xs:8px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-xl:0 20px 60px rgba(0,0,0,0.1),0 8px 20px rgba(0,0,0,0.06);--font-display:'Nunito',sans-serif;--font-body:'DM Sans',sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.16,1,0.3,1);}*{margin:0;padding:0;box-sizing:border-box;}html{font-size:105%;}body{font-family:var(--font-body);color:var(--gray-700);background:#f0f4f8;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;} body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;opacity:0.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;} nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.6);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(255,255,255,0.4);padding:0 2rem;box-shadow:0 1px 20px rgba(0,0,0,0.03);}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;}.logo-icon{width:46px;height:46px;background:linear-gradient(135deg,var(--green) 0%,var(--teal) 50%,var(--blue) 100%);background-size:200% 200%;animation:gradientShift 4s ease infinite;border-radius:15px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(34,197,94,0.3);transition:all 0.4s var(--ease-bounce);}.logo:hover .logo-icon{transform:rotate(-8deg) scale(1.1);box-shadow:0 6px 28px rgba(34,197,94,0.4);}@keyframes gradientShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}.logo-icon::after{content:'';position:absolute;width:28px;height:14px;border-bottom:3px solid rgba(255,255,255,0.9);border-radius:0 0 50% 50%;top:14px;}.logo-icon::before{content:'';position:absolute;width:8px;height:8px;background:rgba(255,255,255,0.7);border-radius:50%;top:10px;left:19px;}.logo-text{font-family:var(--font-display);font-weight:900;font-size:1.6rem;background:linear-gradient(135deg,var(--green-dark) 0%,var(--blue-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.5px;}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;}.nav-links a{text-decoration:none;color:var(--gray-500);font-weight:600;font-size:0.88rem;padding:8px 16px;border-radius:10px;transition:all 0.25s var(--ease);position:relative;}.nav-links a::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green),var(--teal));transition:all 0.3s var(--ease-smooth);transform:translateX(-50%);}.nav-links a:hover{color:var(--gray-900);}.nav-links a:hover::after{width:60%;}.nav-links a.active{color:var(--green-dark);background:var(--green-pale);}.nav-links a.active::after{width:60%;}.lang-switch{display:flex;gap:3px;background:rgba(241,245,249,0.8);border-radius:12px;padding:4px;border:1px solid var(--gray-100);}.lang-btn{border:none;padding:7px 14px;border-radius:9px;font-family:var(--font-body);font-weight:700;font-size:0.78rem;cursor:pointer;transition:all 0.25s var(--ease);background:transparent;color:var(--gray-500);}.lang-btn:hover{color:var(--gray-900);}.lang-btn.active{background:var(--white);color:var(--green-dark);box-shadow:0 2px 8px rgba(0,0,0,0.08);} .hero{position:relative;background:var(--white);padding:5rem 2rem 4.5rem;overflow:hidden;}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 20% 50%,rgba(34,197,94,0.07) 0%,transparent 100%),radial-gradient(ellipse 500px 500px at 80% 20%,rgba(59,130,246,0.06) 0%,transparent 100%),radial-gradient(ellipse 400px 300px at 60% 80%,rgba(139,92,246,0.04) 0%,transparent 100%);animation:meshFloat 30s ease-in-out infinite;}@keyframes meshFloat{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(20px,-15px) scale(1.02);}66%{transform:translate(-15px,10px) scale(0.98);}}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,#f0f4f8);}.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;text-align:center;}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.8);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.5);border-radius:50px;padding:6px 18px 6px 8px;font-size:0.82rem;font-weight:600;color:var(--gray-500);margin-bottom:1.8rem;box-shadow:var(--shadow-sm);animation:slideDown 0.7s var(--ease-smooth);}.hero-badge span{background:linear-gradient(135deg,var(--green),var(--teal));color:white;border-radius:50px;padding:4px 12px;font-size:0.7rem;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.5rem);font-weight:900;color:var(--gray-900);line-height:1.12;margin-bottom:1.2rem;letter-spacing:-0.5px;animation:slideDown 0.7s var(--ease-smooth) 0.1s both;}.hero h1 .highlight{background:linear-gradient(135deg,var(--green) 0%,var(--blue) 50%,var(--purple) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 5s ease infinite;}@keyframes gradientText{0%,100%{background-position:0% center;}50%{background-position:100% center;}}.hero p{font-size:1.1rem;color:var(--gray-500);max-width:580px;margin:0 auto 2.2rem;animation:slideDown 0.7s var(--ease-smooth) 0.2s both;} .search-bar{display:flex;gap:0;max-width:660px;margin:0 auto;background:var(--white);border-radius:60px;box-shadow:var(--shadow-xl),0 0 0 1px rgba(0,0,0,0.03);overflow:hidden;border:2px solid transparent;animation:slideUp 0.7s var(--ease-smooth) 0.3s both;transition:all 0.35s var(--ease);}.search-bar:focus-within{border-color:var(--green-light);box-shadow:var(--shadow-xl),0 0 0 4px rgba(34,197,94,0.08);transform:translateY(-2px);}.search-bar input{flex:1;border:none;padding:18px 26px;font-family:var(--font-body);font-size:1rem;outline:none;background:transparent;color:var(--gray-700);}.search-bar input::placeholder{color:var(--gray-300);}.search-bar select{border:none;padding:18px 16px;font-family:var(--font-body);font-size:0.88rem;outline:none;background:transparent;color:var(--gray-500);cursor:pointer;border-left:1px solid var(--gray-100);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2394a3b8' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px;}.search-btn{background:linear-gradient(135deg,var(--green),var(--teal));border:none;color:white;padding:18px 34px;font-family:var(--font-display);font-weight:800;font-size:0.95rem;cursor:pointer;transition:all 0.3s var(--ease);position:relative;overflow:hidden;}.search-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent);opacity:0;transition:opacity 0.3s;}.search-btn:hover::before{opacity:1;}.search-btn:hover{transform:scale(1.02);} .pillars{max-width:1200px;margin:-2rem auto 0;padding:0 2rem;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;animation:slideUp 0.7s var(--ease-smooth) 0.4s both;}.pillar{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all 0.35s var(--ease);border:2px solid transparent;text-decoration:none;color:inherit;position:relative;overflow:hidden;}.pillar::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity 0.35s;}.pillar.pillar-jobs::before{background:linear-gradient(135deg,rgba(34,197,94,0.03),rgba(20,184,166,0.03));}.pillar.pillar-events::before{background:linear-gradient(135deg,rgba(139,92,246,0.03),rgba(236,72,153,0.03));}.pillar.pillar-companies::before{background:linear-gradient(135deg,rgba(59,130,246,0.03),rgba(96,165,250,0.03));}.pillar:hover::before{opacity:1;}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);}.pillar.pillar-jobs:hover{border-color:var(--green-light);}.pillar.pillar-events:hover{border-color:var(--purple);}.pillar.pillar-companies:hover{border-color:var(--blue-light);}.pillar-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;transition:all 0.4s var(--ease-bounce);position:relative;z-index:1;}.pillar:hover .pillar-icon{transform:scale(1.15) rotate(-5deg);}.pillar-jobs .pillar-icon{background:var(--green-pale);}.pillar-events .pillar-icon{background:var(--purple-pale);}.pillar-companies .pillar-icon{background:var(--blue-pale);}.pillar-content{flex:1;position:relative;z-index:1;}.pillar-title{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--gray-900);margin-bottom:2px;}.pillar-desc{font-size:0.78rem;color:var(--gray-300);font-weight:500;}.pillar-count{font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--gray-900);text-align:right;position:relative;z-index:1;}.pillar-count small{display:block;font-size:0.58rem;color:var(--gray-300);font-weight:700;letter-spacing:1px;} .section{padding:3.5rem 2rem;max-width:1200px;margin:0 auto;}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--gray-900);}.section-subtitle{font-size:0.85rem;color:var(--gray-300);margin-top:4px;}.section-link{font-weight:700;font-size:0.85rem;color:var(--green);text-decoration:none;display:flex;align-items:center;gap:4px;padding:8px 18px;border-radius:10px;transition:all 0.3s var(--ease);background:transparent;}.section-link:hover{background:var(--green-pale);gap:10px;} .two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;} .events-section{background:var(--white);padding:3.5rem 0;position:relative;}.events-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);}.events-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);}.events-section .section{padding-top:0;padding-bottom:0;} .event-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.2rem 1.4rem;display:flex;gap:1.2rem;transition:all 0.3s var(--ease);cursor:pointer;margin-bottom:0.8rem;text-decoration:none;color:inherit;position:relative;}.event-card:last-child{margin-bottom:0;}.event-card::after{content:'→';position:absolute;right:1.4rem;top:50%;transform:translateY(-50%) translateX(-4px);opacity:0;color:var(--purple);font-weight:800;font-size:1.1rem;transition:all 0.3s var(--ease);}.event-card:hover{box-shadow:var(--shadow-md);border-color:var(--purple-pale);transform:translateX(4px);}.event-card:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}.event-date{flex-shrink:0;width:56px;text-align:center;padding-top:2px;}.event-day{font-family:var(--font-display);font-weight:900;font-size:1.6rem;background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}.event-month{font-size:0.7rem;font-weight:700;color:var(--gray-300);text-transform:uppercase;letter-spacing:1px;}.event-info{flex:1;}.event-type{font-size:0.68rem;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}.event-title{font-family:var(--font-display);font-weight:800;font-size:0.95rem;color:var(--gray-900);margin-bottom:4px;}.event-meta{font-size:0.78rem;color:var(--gray-300);display:flex;gap:12px;} .featured-companies{display:flex;flex-direction:column;gap:0.8rem;}.featured-company{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.2rem 1.4rem;display:flex;align-items:center;gap:1rem;transition:all 0.3s var(--ease);cursor:pointer;text-decoration:none;color:inherit;position:relative;}.featured-company::after{content:'→';position:absolute;right:1.4rem;top:50%;transform:translateY(-50%) translateX(-4px);opacity:0;color:var(--blue);font-weight:800;font-size:1.1rem;transition:all 0.3s var(--ease);}.featured-company:hover{box-shadow:var(--shadow-md);border-color:var(--blue-pale);transform:translateX(4px);}.featured-company:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}.fc-logo{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem;color:white;flex-shrink:0;position:relative;transition:all 0.4s var(--ease-bounce);}.featured-company:hover .fc-logo{transform:scale(1.1) rotate(-3deg);}.fc-verified{position:absolute;bottom:-3px;right:-3px;width:20px;height:20px;background:linear-gradient(135deg,#2db55d,#22a88e);border-radius:50%;border:2px solid var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(45,181,93,0.3);}.fc-verified svg{width:10px;height:10px;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}.fc-info{flex:1;}.fc-name{font-family:var(--font-display);font-weight:800;font-size:0.93rem;color:var(--gray-900);}.fc-type{font-size:0.85rem;color:var(--gray-500);font-weight:600;}.fc-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}.fc-badge{font-size:0.63rem;font-weight:700;padding:3px 8px;border-radius:50px;background:var(--teal-light);color:var(--teal);}.fc-badge.bvmw{background:var(--orange-light);color:var(--orange);}.fc-jobs{text-align:center;flex-shrink:0;}.fc-jobs-count{font-family:var(--font-display);font-weight:900;font-size:1.2rem;color:var(--green);}.fc-jobs-label{font-size:0.63rem;color:var(--gray-300);font-weight:600;} .filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem;}.filter-btn{border:1.5px solid var(--gray-200);background:var(--white);border-radius:50px;padding:8px 20px;font-family:var(--font-body);font-weight:600;font-size:0.82rem;color:var(--gray-500);cursor:pointer;transition:all 0.25s var(--ease);}.filter-btn:hover{border-color:var(--green-light);color:var(--green-dark);transform:translateY(-1px);}.filter-btn.active{background:linear-gradient(135deg,var(--green),var(--teal));border-color:transparent;color:white;box-shadow:0 4px 16px rgba(34,197,94,0.25);transform:translateY(-1px);} .jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;}.job-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.4rem;transition:all 0.35s var(--ease);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;color:inherit;}.job-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;transition:all 0.35s var(--ease);}.job-card.green::before{background:linear-gradient(180deg,var(--green),var(--teal));}.job-card.blue::before{background:linear-gradient(180deg,var(--blue),var(--purple));}.job-card.teal::before{background:linear-gradient(180deg,var(--teal),var(--green));}.job-card.orange::before{background:linear-gradient(180deg,var(--orange),var(--coral));}.job-card::after{content:'';position:absolute;inset:0;border-radius:var(--radius);opacity:0;transition:opacity 0.35s;pointer-events:none;}.job-card.green::after{background:linear-gradient(135deg,rgba(34,197,94,0.02),rgba(20,184,166,0.02));}.job-card.blue::after{background:linear-gradient(135deg,rgba(59,130,246,0.02),rgba(139,92,246,0.02));}.job-card:hover{box-shadow:var(--shadow-lg);border-color:transparent;transform:translateY(-4px);}.job-card:hover::before{width:6px;}.job-card:hover::after{opacity:1;}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.6rem;}.job-company{display:flex;align-items:center;gap:10px;}.job-company-logo{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem;color:white;flex-shrink:0;transition:transform 0.4s var(--ease-bounce);}.job-card:hover .job-company-logo{transform:scale(1.08);}.job-company-name{font-weight:700;font-size:0.88rem;color:var(--gray-500);}.job-badge{font-size:0.78rem;font-weight:700;padding:6px 14px;border-radius:50px;white-space:nowrap;letter-spacing:0.3px;}.badge-pl{background:#f0fdf4;color:#166534;font-weight:700;border:1.5px solid #bbf7d0;}.badge-de{background:#f0fdf4;color:#166534;font-weight:700;border:1.5px solid #bbf7d0;}.badge-new{background:var(--green-pale);color:var(--green-dark);}.job-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--gray-900);margin-bottom:0.4rem;}.job-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0.6rem;}.job-detail{display:flex;align-items:center;gap:4px;font-size:0.85rem;color:var(--gray-500);font-weight:600;}.job-tags{display:flex;flex-wrap:wrap;gap:5px;}.job-tag{background:var(--gray-50);border-radius:var(--radius-xs);padding:5px 12px;font-size:0.78rem;font-weight:600;color:var(--gray-500);border:1px solid var(--gray-100);transition:all 0.2s;}.job-card:hover .job-tag{border-color:var(--gray-200);}.job-footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:0.8rem;padding-top:0.6rem;border-top:1px solid var(--gray-100);}.job-langs{display:flex;flex-wrap:wrap;gap:4px;}.job-lang{font-size:0.68rem;font-weight:700;padding:3px 8px;border-radius:6px;}.job-salary{font-family:var(--font-display);font-weight:800;font-size:0.9rem;white-space:nowrap;background:linear-gradient(135deg,var(--green-dark),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;} .companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;}.company-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all 0.35s var(--ease);cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;}.company-card::before{content:'';position:absolute;inset:-2px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,var(--green-light),var(--blue-light),var(--purple));opacity:0;z-index:-1;transition:opacity 0.4s;}.company-card:hover::before{opacity:1;}.company-card:hover{box-shadow:var(--shadow-lg);border-color:transparent;transform:translateY(-4px);}.company-logo{width:64px;height:64px;border-radius:18px;margin:0 auto 0.8rem;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;color:white;position:relative;transition:all 0.4s var(--ease-bounce);}.company-card:hover .company-logo{transform:scale(1.12) rotate(-5deg);}.company-verified{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:linear-gradient(135deg,#2db55d,#22a88e);border-radius:50%;border:2.5px solid var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(45,181,93,0.35);}.company-verified svg{width:12px;height:12px;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}.company-name{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--gray-900);margin-bottom:0.2rem;}.company-type{font-size:0.78rem;color:var(--gray-500);font-weight:500;margin-bottom:0.7rem;}.company-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-bottom:0.8rem;}.company-badge{font-size:0.66rem;font-weight:700;padding:3px 10px;border-radius:50px;background:var(--teal-light);color:var(--teal);}.company-badge.bvmw{background:var(--orange-light);color:var(--orange);}.company-stats{display:flex;justify-content:center;gap:1.2rem;padding-top:0.7rem;border-top:1px solid var(--gray-100);}.company-stat{text-align:center;}.company-stat-val{font-family:var(--font-display);font-weight:800;font-size:0.95rem;color:var(--gray-900);}.company-stat-label{font-size:0.63rem;color:var(--gray-300);font-weight:600;} .divider{height:1px;background:linear-gradient(90deg,transparent 5%,var(--gray-200) 50%,transparent 95%);max-width:1200px;margin:0 auto;} .partner-card{background:var(--white);border:2px solid color-mix(in srgb,var(--partner-color,var(--green)) 25%,transparent);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all 0.4s var(--ease);position:relative;overflow:hidden;}.partner-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--partner-color,var(--green)) 8%,transparent),transparent);animation:shimmer 3s ease-in-out infinite;}@keyframes shimmer{0%{left:-100%;}100%{left:200%;}}.partner-card:hover{border-color:var(--partner-color,var(--green));box-shadow:0 8px 32px color-mix(in srgb,var(--partner-color,var(--green)) 20%,transparent);transform:translateY(-4px);}.partner-slot{background:var(--white);border:2px dashed var(--gray-200);border-radius:var(--radius);padding:1.5rem;text-align:center;text-decoration:none;transition:all 0.4s var(--ease);display:block;}.partner-slot:hover{border-color:var(--green);border-style:solid;background:var(--green-pale);transform:translateY(-4px);box-shadow:0 8px 32px rgba(34,197,94,0.12);}.partner-slot:hover .partner-plus{background:linear-gradient(135deg,var(--green),var(--teal));color:white;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 16px rgba(34,197,94,0.3);}.partner-plus{width:56px;height:56px;border-radius:16px;background:var(--gray-100);margin:0 auto 0.8rem;display:flex;align-items:center;justify-content:center;color:var(--gray-300);font-size:1.5rem;transition:all 0.5s var(--ease-bounce);} .cta-banner{margin:0 auto;max-width:1200px;padding:3rem 2rem;}.cta-inner{background:linear-gradient(135deg,var(--gray-900) 0%,var(--gray-800) 100%);border-radius:var(--radius);padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden;}.cta-inner::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(34,197,94,0.12) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite;}.cta-inner::after{content:'';position:absolute;bottom:-100px;left:20%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,0.08) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite reverse;}.cta-text{position:relative;z-index:1;}.cta-text h2{font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:white;margin-bottom:0.5rem;}.cta-text p{color:rgba(255,255,255,0.5);font-size:0.9rem;}.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1;}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:50px;font-family:var(--font-display);font-weight:800;font-size:0.88rem;text-decoration:none;cursor:pointer;transition:all 0.3s var(--ease);border:none;position:relative;overflow:hidden;}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);opacity:0;transition:opacity 0.3s;}.btn:hover::before{opacity:1;}.btn-white{background:white;color:var(--green-dark);}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}.btn-outline{ background:transparent;color:var(--gray-700);border:2px solid var(--gray-200);}.btn-outline:hover{border-color:var(--green);color:var(--green-dark);background:var(--green-pale);}  footer{background:var(--gray-900);color:rgba(255,255,255,0.4);padding:3.5rem 2rem 2rem;position:relative;}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;}.footer-brand .logo-text{background:linear-gradient(135deg,var(--green-light),var(--blue-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.3rem;margin-bottom:0.8rem;display:block;}.footer-brand p{font-size:0.85rem;line-height:1.7;}.footer-col h4{font-family:var(--font-display);font-weight:800;color:rgba(255,255,255,0.9);font-size:0.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px;}.footer-col h4 .fa-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.footer-col a{display:block;color:rgba(255,255,255,0.3);text-decoration:none;font-size:0.85rem;margin-bottom:0.6rem;transition:all 0.25s var(--ease);}.footer-col a:hover{color:rgba(255,255,255,0.8);transform:translateX(4px);}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.78rem;}.footer-flags{display:flex;gap:12px;align-items:center;font-weight:600;} @keyframes slideDown{from{opacity:0;transform:translateY(-24px);}to{opacity:1;transform:translateY(0);}}@keyframes slideUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}} @media (max-width:900px){.pillars{grid-template-columns:1fr;}.two-col{grid-template-columns:1fr;}}@media (max-width:768px){.nav-links{display:none;}.hero{padding:3rem 1.5rem 3rem;}.search-bar{flex-direction:column;border-radius:var(--radius);}.search-bar select{border-left:none;border-top:1px solid var(--gray-100);}.search-btn{border-radius:0 0 var(--radius-sm) var(--radius-sm);}.section{padding:2.5rem 1.5rem;}.jobs-grid{grid-template-columns:1fr;}.companies-grid{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr 1fr;}.cta-inner{padding:2rem;text-align:center;justify-content:center;}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr;}} .job-lang.lang-podstawowy{background:#dcfce7;color:#166534;}.job-lang.lang-sredni{background:#fef3c7;color:#92400e;}.job-lang.lang-zaawansowany{background:#fce4ec;color:#c62828;} .company-type{color:var(--gray-700) !important;font-weight:600 !important;}.fc-type{color:var(--gray-700) !important;font-weight:600 !important;}.company-card:hover .company-name,.company-card:hover .company-type{text-shadow:0 1px 2px rgba(255,255,255,0.8);}.mobile-lang{display:none !important;}@media (max-width:768px){.mobile-lang{display:block !important;}.desktop-lang{display:none !important;}.footer-inner{grid-template-columns:1fr 1fr !important;}} .company-type{color:var(--gray-700) !important;font-weight:600 !important;font-size:0.85rem !important;}.fc-type{color:var(--gray-700) !important;font-weight:600 !important;}.company-card::before{display:none !important;}.company-card:hover{box-shadow:var(--shadow-lg) !important;border-color:var(--green-light) !important;}.company-card:hover .company-name,.company-card:hover .company-type{color:var(--gray-900) !important;}.mobile-lang{display:none !important;}@media (max-width:768px){.mobile-lang{display:block !important;}.desktop-lang{display:none !important;}} .lang-pill{display:inline-flex;align-items:center;gap:4px;font-size:0.78rem;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap;letter-spacing:0.5px;}.lang-pill.lang-podstawowy{background:#dcfce7;color:#166534;}.lang-pill.lang-sredni{background:#fef3c7;color:#92400e;}.lang-pill.lang-zaawansowany{background:#fce4ec;color:#c62828;}.lang-pill.exp-pill{background:#f3e8ff;color:#7c3aed;} .ffo-tooltip{position:relative;cursor:help;border-bottom:2px dotted rgba(255,255,255,0.3);}.ffo-hint{display:none;position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:rgba(26,26,46,0.95);color:white;font-size:0.75rem;font-weight:600;padding:8px 14px;border-radius:10px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,0.2);pointer-events:none;font-family:var(--font-body);}.ffo-hint::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(26,26,46,0.95);}.ffo-tooltip:hover .ffo-hint{display:block;animation:fadeUp 0.2s ease;}@keyframes fadeUp{from{opacity:0;transform:translateX(-50%) translateY(4px);}to{opacity:1;transform:translateX(-50%) translateY(0);}} .offers-spotlight{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;}.offer-spotlight-card{background:white;border:1px solid var(--gray-100);border-radius:var(--radius);padding:1.2rem;text-decoration:none;transition:all 0.3s var(--ease);position:relative;overflow:hidden;}.offer-spotlight-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--green-light);}.offer-spotlight-card.sponsored{border-color:var(--green);border-width:2px;}.offer-spotlight-card.sponsored::before{content:'WYRÓŻNIONA';position:absolute;top:10px;right:-28px;background:linear-gradient(135deg,var(--green),var(--teal));color:white;font-size:0.65rem;font-weight:800;padding:3px 32px;transform:rotate(45deg);letter-spacing:1px;}.offer-spotlight-card.partner{border-color:var(--orange);border-width:2px;background:linear-gradient(135deg,#fff9f0,#ffffff);}.offer-spotlight-card.random{border-style:dashed;} *:focus-visible{outline:3px solid #2db55d;outline-offset:2px;border-radius:4px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}a.btn,button.btn,.filter-btn,.alpha-btn,.search-btn{min-height:44px;min-width:44px;}.skip-link{position:absolute;top:-100px;left:0;background:#2db55d;color:white;padding:12px 24px;z-index:10000;font-weight:700;text-decoration:none;border-radius:0 0 8px 0;}.skip-link:focus{top:0;}.hamburger{display:none;} @media (max-width:900px){.hamburger{display:flex !important;}} @media (max-width:768px){  body{line-height:1.75;}.section{padding:2rem 1rem !important;}.hero{padding:2.5rem 1rem 2rem !important;}.hero h1{font-size:1.6rem !important;line-height:1.25 !important;}.hero p{font-size:0.92rem !important;}.divider{margin:0 !important;} [style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr) !important;}[style*="grid-template-columns:repeat(auto-fit,minmax(200px"],[style*="grid-template-columns:repeat(auto-fit,minmax(200px"]{grid-template-columns:1fr 1fr !important;} [style*="display:flex"][style*="gap"]{flex-wrap:wrap !important;}[style*="min-width:250px"],[style*="min-width:250px"],[style*="min-width:280px"],[style*="min-width:280px"],[style*="min-width:200px"],[style*="min-width:200px"]{min-width:100% !important;} .hero .btn{padding:12px 20px !important;font-size:0.88rem !important;}.hero [style*="display:flex"][style*="gap:12px"]{flex-direction:column !important;align-items:stretch !important;}.hero .btn{width:100% !important;justify-content:center !important;} .job-card{padding:1.2rem !important;}.job-title{font-size:1.05rem !important;}.job-detail{font-size:0.85rem !important;color:var(--gray-500) !important;}.job-tag{font-size:0.8rem !important;padding:5px 10px !important;}.job-badge{font-size:0.8rem !important;padding:6px 14px !important;}.job-footer{flex-direction:column !important;align-items:flex-start !important;gap:8px !important;}.job-salary{font-size:0.95rem !important;margin-left:0 !important;}.lang-pill{font-size:0.82rem !important;padding:5px 12px !important;}.job-header{flex-direction:column !important;gap:8px !important;} .company-card{padding:1.2rem 1rem !important;}.company-name{font-size:0.95rem !important;}.company-badge{font-size:0.78rem !important;}.companies-grid{grid-template-columns:1fr !important;} .filter-btn{min-height:40px !important;font-size:0.85rem !important;padding:8px 16px !important;}.alpha-btn{min-width:36px !important;min-height:36px !important;font-size:0.82rem !important;}.search-bar{flex-direction:column !important;}.search-bar input,.search-bar select{font-size:1rem !important;width:100% !important;}.search-btn{border-radius:var(--radius-sm) !important;} .section-title{font-size:1.2rem !important;}.section-subtitle{font-size:0.9rem !important;color:var(--gray-500) !important;}.section-header{flex-direction:column !important;gap:8px !important;text-align:center !important;} [style*="max-width:900px"]{max-width:100% !important;padding:0 !important;}[style*="max-width:800px"]{max-width:100% !important;padding:0 !important;}[style*="max-width:700px"]{max-width:100% !important;padding:0 !important;} details summary{font-size:1rem !important;padding:12px 14px !important;}details > div{font-size:0.92rem !important;line-height:1.8 !important;padding:10px 14px !important;} [style*="background:#fffbeb"],[style*="background:#f0f9ff"]{padding:1rem !important;font-size:0.9rem !important;} [style*="width:48px;height:48px"]{width:40px !important;height:40px !important;font-size:1rem !important;} .nav-links{display:none;}.nav-links.open{display:flex;}.nav-links a{font-size:1rem !important;padding:14px 16px !important;}.nav-more{display:none;}.logo-text{font-size:1.3rem !important;} footer{padding:2.5rem 1rem 1.5rem !important;}.footer-inner{grid-template-columns:1fr 1fr !important;gap:1.5rem !important;}footer a{font-size:0.9rem !important;padding:4px 0 !important;} [style*="padding:3rem 2rem"]{padding:2rem 1rem !important;}.cta-text h2{font-size:1.4rem !important;}.cta-text .btn{width:100% !important;justify-content:center !important;}[style*="display:flex"][style*="justify-content:center"][style*="gap:12px"]:not(.nav-links){flex-direction:column !important;align-items:stretch !important;} [style*="width:56px;height:56px"]{width:44px !important;height:44px !important;font-size:1.2rem !important;} [style*="font-size:0.65rem"]{font-size:0.78rem !important;}[style*="font-size:0.68rem"]{font-size:0.8rem !important;}[style*="font-size:0.7rem"]{font-size:0.8rem !important;}[style*="font-size:0.72rem"]{font-size:0.82rem !important;}[style*="font-size:0.75rem"]{font-size:0.82rem !important;}[style*="font-size:0.78rem"]{font-size:0.85rem !important;} #fs-widget{bottom:10px !important;left:10px !important;}#duo-help-btn{bottom:10px !important;right:10px !important;} #distance-search{padding:0.8rem !important;}#distance-search [style*="display:flex"]{flex-wrap:wrap !important;}#distance-search input[type="range"]{min-width:120px !important;} #transport-links{grid-template-columns:1fr 1fr !important;} #aplikuj-section{padding:1.2rem !important;}#aplikuj-section [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;} [style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr) !important;}} [style*="justify-content:space-between"][style*="padding:8px 0"] > span:first-child,[style*="justify-content:space-between"][style*="padding:6px 0"] > span:first-child{flex-shrink:0 !important;max-width:42% !important;font-size:0.82rem !important;line-height:1.4 !important;}[style*="justify-content:space-between"][style*="padding:8px 0"] > span:last-child,[style*="justify-content:space-between"][style*="padding:6px 0"] > span:last-child{text-align:right !important;font-size:0.88rem !important;max-width:55% !important;}[style*="justify-content:space-between"][style*="padding:8px 0"],[style*="justify-content:space-between"][style*="padding:6px 0"]{gap:8px !important;} [style*="grid-template-columns:1fr 1fr"][style*="gap:1.5rem"]{grid-template-columns:1fr !important;gap:1rem !important;} body,.section,section{overflow-x:hidden !important;} [style*="border:2px solid"]{max-width:100% !important;box-sizing:border-box !important;word-break:break-word !important;} #fs-widget{bottom:12px !important;left:10px !important;}#duo-help-btn{bottom:12px !important;right:10px !important;} @media (max-width:480px){.hero h1{font-size:1.35rem !important;}.footer-inner{grid-template-columns:1fr !important;}[style*="grid-template-columns:repeat(auto-fit,minmax(200px"],[style*="grid-template-columns:repeat(auto-fit,minmax(200px"]{grid-template-columns:1fr !important;}#transport-links{grid-template-columns:1fr !important;}.hero .btn{font-size:0.85rem !important;}} #fs-widget{position:fixed !important;bottom:14px !important;left:14px !important;z-index:9980 !important;}#duo-help-btn{position:fixed !important;bottom:14px !important;right:14px !important;z-index:9980 !important;} [style*="justify-content:space-between"][style*="border-top:1px solid"]{gap:12px !important;}[style*="justify-content:space-between"][style*="border-top:1px solid"] > span:last-child{text-align:right !important;word-break:break-word !important;} .footer-brand > div:first-child{align-items:center !important;}.footer-brand .logo-text{line-height:1 !important;vertical-align:middle !important;} html{scroll-behavior:smooth;} #back-to-top{position:fixed;bottom:80px;right:14px;z-index:9970;width:42px;height:42px;border-radius:12px;background:white;border:2px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,0.08);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.1rem;transition:all 0.2s;color:#374151;}#back-to-top:hover{background:#f0fdf4;border-color:#22c55e;color:#166534;}#back-to-top.visible{display:flex;} .skip-link{position:absolute;top:-100px;left:0;background:#2db55d;color:white !important;padding:12px 24px;z-index:10000;font-weight:700;font-size:0.9rem;text-decoration:none;border-radius:0 0 8px 0;}.skip-link:focus{top:0;} a{transition:color 0.15s,opacity 0.15s;} @media (max-width:768px){#back-to-top{bottom:56px !important;right:10px !important;width:38px !important;height:38px !important;font-size:0.95rem !important;}}/* Fix: WYRÓŻNIONA badge instead of rotated ribbon */
.offer-spotlight-card.sponsored::before {
  content: '⭐ WYRÓŻNIONA';
  position: absolute;
  top: 0; left: 0; right: 0;
  background: linear-gradient(135deg, var(--green), var(--teal));
  color: white;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 3px 12px;
  transform: none;
  letter-spacing: 1px;
  text-align: center;
  border-radius: var(--radius) var(--radius) 0 0;
}
.offer-spotlight-card.sponsored {
  padding-top: 2rem;
}
/* Fix overflow for long names */
.offer-spotlight-card .job-company-name,
.offer-spotlight-card span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offer-spotlight-card {
  min-width: 0;
}
/* Mobile spotlight fix — no text cutoff */
.offer-spotlight-card.sponsored::before {
  content: '⭐ WYRÓŻNIONA';
  position: absolute; top: 0; left: 0; right: 0;
  background: linear-gradient(135deg, var(--green), var(--teal));
  color: white; font-size: 0.6rem; font-weight: 800;
  padding: 3px 12px; transform: none; letter-spacing: 1px;
  text-align: center; border-radius: var(--radius) var(--radius) 0 0;
}
.offer-spotlight-card.sponsored { padding-top: 2rem; }
.offer-spotlight-card { min-width: 0; overflow: hidden; }
.offer-spotlight-card span,
.offer-spotlight-card .job-company-name {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* Spotlight grid: always 2 columns on desktop, 1 on mobile */
.offers-spotlight {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
}
@media (max-width: 480px) {
  .offers-spotlight { grid-template-columns: 1fr !important; }
}
/* Similar offers grid on mobile */
@media (max-width: 600px) {
  #podobne-grid { grid-template-columns: 1fr !important; }
}
.company-card .company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.company-card .company-type,.company-card .fc-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.company-card{overflow:hidden}.company-card .job-badge,.company-card .badge-pl,.company-card .badge-de{flex-shrink:0;white-space:nowrap}.company-card .company-header,.company-card>div:first-child{min-width:0}
.faq-a a,.news-body a,.section a:not(.btn):not(.filter-btn):not(.nav-links a){text-decoration:none}.faq-a a:hover,.news-body a:hover{text-decoration:underline}
@media(max-width:768px){.section-header{flex-direction:column;text-align:center;gap:8px}.section-link{align-self:center}.pillars{flex-direction:column}.two-col{grid-template-columns:1fr!important}}
.job-company-name{margin-right:8px}.job-badge{margin-left:auto;flex-shrink:0}
@media(min-width:769px) and (max-width:1024px){#duo-chat{width:320px;right:12px;bottom:60px}#duo-chat-messages{max-height:240px}}
@media(max-width:768px){.section-header{flex-direction:column;text-align:center;gap:8px}.section-link{align-self:center}.pillars{flex-direction:column}.two-col{grid-template-columns:1fr!important}}
.job-company-name{margin-right:8px}.job-badge{margin-left:auto;flex-shrink:0}
@media(min-width:769px) and (max-width:1024px){#duo-chat{width:320px;right:12px;bottom:60px}#duo-chat-messages{max-height:240px}}
@media(max-width:768px){.section-header{flex-direction:column;text-align:center;gap:8px}.section-link{align-self:center}.pillars{flex-direction:column;gap:8px}.two-col{grid-template-columns:1fr!important}.offers-spotlight{grid-template-columns:1fr!important}}
.job-company-name{margin-right:10px}.job-badge{margin-left:auto;flex-shrink:0}
@media(min-width:769px) and (max-width:1024px){#duo-chat{width:300px;right:10px;bottom:56px;max-height:70vh}#duo-chat-messages{max-height:200px}}
html{overflow-x:hidden;scroll-behavior:smooth}
body{overflow-x:hidden}
nav{position:sticky;top:0;z-index:100;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.hero{min-height:auto!important;height:auto!important}
@media(max-width:768px){
.hero{padding:2rem 1rem 1.5rem!important;min-height:auto!important}
nav{position:sticky;top:0}
nav .nav-inner{-webkit-transform:translateZ(0);transform:translateZ(0)}
}

/* === MOBILE FIX PACK 29.03 === */

/* Fix Samsung/Brave flickering - remove fixed noise overlay that triggers repaints */
body::before{display:none!important}

/* Fix viewport jump on mobile browsers (Samsung, Brave) */
html{height:-webkit-fill-available}
body{min-height:100vh;min-height:-webkit-fill-available}
nav{position:sticky!important;top:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}

/* Section headers centered on mobile */
@media(max-width:768px){
.section-header{flex-direction:column!important;text-align:center!important;align-items:center!important}
.section-link{align-self:center!important}
.section-title{text-align:center!important}
.section-subtitle{text-align:center!important}
}

/* Pillars single column on mobile */
@media(max-width:768px){
.pillars{grid-template-columns:1fr!important;gap:8px!important}
.two-col{grid-template-columns:1fr!important}
.offers-spotlight{grid-template-columns:1fr!important}
}

/* iPad / tablet Regi fix */
@media(min-width:769px) and (max-width:1024px){
#duo-chat{width:300px!important;right:12px!important;bottom:58px!important;max-height:65vh!important}
#duo-chat-messages{max-height:200px!important}
#duo-help-btn{bottom:12px!important;right:12px!important}
}

/* Firma name spacing from city badge */
.job-company-name{margin-right:10px}
.job-badge{margin-left:auto;flex-shrink:0}

/* Dowiedz się więcej button visibility on dark bg */
.cta-inner .btn-outline{border-color:rgba(255,255,255,0.5)!important;color:white!important;font-weight:700!important}
.cta-inner .btn-outline:hover{border-color:white!important;background:rgba(255,255,255,0.1)!important}

/* Compare button bigger on mobile */
@media(max-width:768px){
.compare-check{width:36px!important;height:36px!important;font-size:1rem!important;top:auto!important;bottom:8px!important;left:8px!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}
}

/* Dla młodych cards stack on mobile */
@media(max-width:600px){
[style*="grid-template-columns: 1fr 1fr"][style*="max-width: 700px"]{grid-template-columns:1fr!important}
}

/* === MOBILE AUDIT FIX 29.03 === */

/* 1. Compare bar — move above Regi/A+A- widgets */
#compare-bar{bottom:60px!important;z-index:9960!important}
@media(max-width:768px){
#compare-bar{bottom:52px!important;padding:10px 12px!important}
#compare-bar [style*="max-width:800px"]{flex-direction:column!important;gap:8px!important;align-items:stretch!important}
#compare-go{display:inline-block!important;width:100%!important;text-align:center!important;padding:12px!important;font-size:.9rem!important}
}

/* 2. Nauka zawodu + Dla studentów: PL vs DE tables stack on mobile */
@media(max-width:768px){
[style*="grid-template-columns: 1fr 1fr"][style*="max-width: 900px"],
[style*="grid-template-columns:1fr 1fr"][style*="max-width:900px"]{
  grid-template-columns:1fr!important;gap:1rem!important
}
[style*="grid-template-columns: repeat(4, 1fr)"]{
  grid-template-columns:repeat(2,1fr)!important
}
}

/* 3. Aktualności on homepage — no truncation */
@media(max-width:768px){
.section a[href="/aktualnosci"] [style*="white-space:nowrap"]{white-space:normal!important;overflow:visible!important}
}

/* 4. Wynagrodzenia table scroll on mobile */
@media(max-width:768px){
[style*="overflow-x:auto"],table{font-size:.82rem!important}
th,td{padding:8px 6px!important;word-break:break-word!important}
}

/* 5. Compare checkbox bigger + bottom position on mobile */
@media(max-width:768px){
.compare-check{
  width:36px!important;height:36px!important;
  font-size:1rem!important;
  top:auto!important;bottom:8px!important;left:8px!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
  background:white!important
}
}

/* S4: Wynagrodzenia table - hide Uwagi column on mobile */
@media(max-width:768px){
#sal-table th:nth-child(4),#sal-table td:nth-child(4){display:none!important}
[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;position:relative}
}

/* S7: Dla mlodych cards - force stack on mobile (inline 1fr 1fr) */
@media(max-width:700px){
.section [style*="grid-template-columns: 1fr 1fr"][style*="max-width: 700px"],
.section [style*="grid-template-columns: 1fr 1fr"][style*="gap: 1.2rem"]{
  grid-template-columns:1fr!important
}
}

/* S8: Aktualności homepage titles no truncate */
@media(max-width:768px){
[style*="text-overflow:ellipsis"]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}

/* S1: Space between search bar and pillars on mobile */
@media(max-width:768px){
.hero{padding-bottom:3rem!important;margin-bottom:0!important}
.pillars{margin-top:1rem!important}
}

/* iPad / tablet nav — hide overflow, show hamburger */
@media(max-width:1024px){
.nav-links{display:none!important}
.nav-links.open{display:flex!important}
.hamburger{display:block!important;order:3}
}

/* Compare checkbox - move to top-right, not overlapping salary */
@media(max-width:768px){
.compare-check{top:8px!important;bottom:auto!important;left:auto!important;right:8px!important}
}

/* NOWE badge on recent offers */
.badge-new{background:linear-gradient(135deg,var(--green),var(--teal));color:white;font-size:.65rem;font-weight:800;padding:3px 10px;border-radius:50px;letter-spacing:.5px;animation:badge-pulse 2s ease infinite}
@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.3)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}
.footer-col h4 span i.fas,.footer-col h4 span i.far{vertical-align:middle;line-height:1;position:relative;top:0;}@media(max-width:768px){.footer-col h4{cursor:pointer !important;justify-content:space-between !important;align-items:center !important;}.footer-col h4 span:last-child{display:none !important;}}