@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
  --pl-dark:#0f1724;
  --pl-navy:#101828;
  --pl-blue:#0D80CE;
  --pl-light:#f4f7fb;
  --pl-border:rgba(16,24,40,.10);
}

body{
  background:#fff;
  color:var(--pl-navy);
  font-family:"Montserrat",sans-serif;
}

h1,h2,h3,h4,h5,h6,
.rs-btn,
.main-menu ul li a{
  font-family:"Montserrat",sans-serif;
}

img{
  max-width:100%;
}

/* GLOBAL HEADER */
.pl-header{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
}

.pl-header.rs-sticky-header{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:999;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 0 25px rgba(0,0,0,.07);
}

.pl-header .rs-header-inner{
  min-height:76px;
}

.pl-header .rs-header-logo-wrapper{
  display:flex;
  align-items:center;
}

.pl-header .rs-header-logo img{
  max-height:90px !important;
  height:auto !important;
  width:auto !important;
}

.pl-header-right{
  display:flex;
  align-items:center;
  gap:18px;
}

.pl-lang-switcher{
  display:flex;
  align-items:center;
  gap:8px;
}

.pl-lang-switcher button{
  width:40px;
  height:40px;
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  color:var(--pl-navy);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.25s;
}

.pl-lang-switcher button.active,
.pl-lang-switcher button:hover{
  background:var(--pl-blue);
  color:#fff;
  border-color:var(--pl-blue);
}

.pl-lang-switcher--offcanvas{
  margin-bottom:22px;
}

/* HERO */
.pl-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:140px 0 70px;
}

.pl-hero-media,
.pl-hero-video,
.pl-hero-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.pl-hero-video{
  object-fit:cover;
}

.pl-hero-overlay{
  background:linear-gradient(90deg,rgba(7,18,48,.82) 0%,rgba(7,18,48,.60) 45%,rgba(7,18,48,.28) 100%);
}

.pl-hero .container-fluid{
  position:relative;
  z-index:2;
  padding-inline:50px;
}

.pl-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:22px;
}

.pl-eyebrow--light{
  background:rgba(255,255,255,.10);
}

.pl-hero-title{
  font-size:clamp(46px,6vw,92px);
  line-height:.98;
  color:#fff;
  max-width:900px;
  text-transform:uppercase;
  letter-spacing:-.03em;
  margin-bottom:24px;
}

.pl-hero-text{
  max-width:680px;
  color:rgba(255,255,255,.82);
  font-size:19px;
  line-height:1.7;
  margin-bottom:34px;
}

.pl-hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.pl-hero .rs-btn.has-transparent-bg{
  background:transparent;
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
}

.pl-hero-panels{
  margin-inline-start:auto;
  max-width:420px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.pl-info-card{
  background:rgba(255,255,255,.96);
  display:flex;
  gap:18px;
  padding:24px;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}

.pl-info-card__icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--pl-blue);
  color:#fff;
  font-size:22px;
  flex:0 0 auto;
}

.pl-info-card h5{
  font-size:20px;
  margin-bottom:8px;
}

.pl-info-card p{
  margin:0;
  color:#5a6577;
  line-height:1.6;
}

.pl-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:10px;
}

.pl-stat{
  background:#fff;
  padding:24px 12px;
  text-align:center;
  border-top:4px solid var(--pl-blue);
  box-shadow:0 20px 45px rgba(16,24,40,.12);
}

.pl-stat .odometer{
  font-size:42px;
  font-weight:700;
  display:block;
  color:var(--pl-navy);
  line-height:1;
  margin-bottom:8px;
}

.pl-stat small{
  display:block;
  color:#667085;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
}

/* SECTIONS */
.pl-clean-section{
  background:#fff;
}

.pl-image-stack{
  position:relative;
  padding-inline-end:40px;
}

.pl-image-stack img{
  width:100%;
  display:block;
  box-shadow:0 24px 60px rgba(16,24,40,.14);
}

.pl-image-stack__badge{
  position:absolute;
  bottom:24px;
  right:0;
  background:var(--pl-blue);
  color:#fff;
  padding:16px 22px;
  font-weight:700;
}

.pl-point-grid{
  margin-top:10px;
}

.pl-point-card{
  border:1px solid var(--pl-border);
  padding:28px;
  background:#fff;
  height:100%;
  transition:.25s;
}

.pl-point-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(16,24,40,.08);
}

.pl-point-card__icon{
  width:60px;
  height:60px;
  background:var(--pl-light);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pl-blue);
  font-size:22px;
  margin-bottom:16px;
}

.pl-point-card h5{
  margin-bottom:10px;
}

.pl-service-section{
  position:relative;
  overflow:hidden;
}

.pl-services-intro{
  max-width:420px;
  margin-inline-start:auto;
}

.pl-service-card{
  background:#fff;
  height:100%;
  box-shadow:0 20px 50px rgba(16,24,40,.08);
  transition:.3s;
}

.pl-service-card:hover{
  transform:translateY(-8px);
}

.pl-service-card__media{
  height:230px;
  overflow:hidden;
  position:relative;
}

.pl-service-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}

.pl-service-card:hover .pl-service-card__media img{
  transform:scale(1.06);
}

.pl-service-card__content{
  padding:26px 24px 28px;
  border-top:4px solid var(--pl-blue);
}

.pl-service-card__icon{
  width:58px;
  height:58px;
  background:var(--pl-navy);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:18px;
}

.pl-service-card h4{
  font-size:24px;
  margin-bottom:12px;
}

.pl-service-card p{
  color:#5f6b7d;
  margin:0;
  line-height:1.7;
}

/* BELGIUM */
.pl-belgium{
  background:#fff;
}

.pl-check-list{
  display:grid;
  gap:14px;
}

.pl-check-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  border:1px solid var(--pl-border);
  background:var(--pl-light);
}

.pl-check-item i{
  color:var(--pl-blue);
  margin-top:4px;
}

.pl-belgium-media{
  position:relative;
}

.pl-belgium-media img{
  width:100%;
  display:block;
  box-shadow:0 24px 60px rgba(16,24,40,.14);
}

.pl-floating-box{
  position:absolute;
  left:24px;
  bottom:24px;
  background:#fff;
  padding:18px 22px;
  max-width:250px;
  border-left:4px solid var(--pl-blue);
  box-shadow:0 18px 45px rgba(16,24,40,.12);
}

.pl-floating-box strong{
  display:block;
  font-size:22px;
  margin-bottom:6px;
}

.pl-floating-box span{
  display:block;
  line-height:1.5;
  color:#5f6b7d;
}

/* JOBS */
.pl-why-jobs{
  position:relative;
}

.pl-benefit-card{
  background:#fff;
  height:100%;
  padding:30px 26px;
  box-shadow:0 18px 50px rgba(16,24,40,.08);
  border-top:4px solid transparent;
  transition:.3s;
}

.pl-benefit-card:hover{
  border-top-color:var(--pl-blue);
  transform:translateY(-8px);
}

.pl-benefit-card__icon{
  width:64px;
  height:64px;
  background:var(--pl-light);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--pl-blue);
  font-size:24px;
  margin-bottom:18px;
}

.pl-benefit-card h5{
  font-size:22px;
  margin-bottom:12px;
}

.pl-benefit-card p{
  margin:0;
  color:#5f6b7d;
  line-height:1.7;
}

/* CTA */
.pl-cta{
  position:relative;
  overflow:hidden;
}

.pl-cta-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
}

.pl-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,18,48,.88),rgba(13,128,206,.62));
}

.pl-cta .container{
  position:relative;
  z-index:2;
}

.pl-cta-box{
  padding:60px 40px;
  color:#fff;
}

.pl-cta-box h2{
  color:#fff;
  font-size:clamp(38px,4vw,64px);
  line-height:1.05;
  margin-bottom:20px;
  text-transform:uppercase;
}

.pl-cta-box p{
  max-width:800px;
  margin:0 auto 30px;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.7;
}

/* CONTACT */
.pl-contact-section{
  overflow:hidden;
}

.pl-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.pl-contact-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  padding:22px;
  color:#fff;
  backdrop-filter:blur(5px);
}

.pl-contact-card i{
  font-size:24px;
  color:#fff;
  margin-bottom:14px;
  display:inline-block;
}

.pl-contact-card h6{
  color:#fff;
  margin-bottom:8px;
}

.pl-contact-card p{
  color:#d3d9e2;
  line-height:1.6;
  margin:0;
}

.pl-contact-section .rs-contact-form{
  box-shadow:0 24px 55px rgba(0,0,0,.16);
}

/* FOOTER */
.pl-footer{
  background:#071230;
}

.pl-footer .rs-footer-widget-description{
  color:#cbcccd;
}

.pl-footer-contact{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.pl-footer-contact strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
}

.pl-footer-contact span{
  display:block;
  color:#cbcccd;
  line-height:1.6;
}

/* CORNERS */
.rs-btn,
.pl-lang-switcher button,
.pl-info-card,
.pl-point-card,
.pl-service-card,
.pl-benefit-card,
.pl-contact-card,
.pl-stat,
.pl-floating-box,
.pl-check-item,
.pl-image-stack img,
.pl-belgium-media img,
.rs-contact-form,
.offcanvas-area,
.main-menu ul li ul,
.rs-header-area,
.rs-header-search input,
.rs-contact-input input,
.rs-contact-input textarea,
.backtotop-wrap,
.rs-theme-social a,
.pl-eyebrow,
.pl-image-stack__badge,
.pl-service-card__icon,
.pl-info-card__icon,
.pl-point-card__icon,
.pl-benefit-card__icon{
  border-radius:2px !important;
}

/* CURSOR */
#rs-mouse #cursor-ball{
  border-color:rgba(13,128,206,.35) !important;
}

#rs-mouse #cursor-ball:after{
  background:var(--pl-blue) !important;
  border-color:var(--pl-blue) !important;
}

/* THEME ACCENTS */
.rs-section-subtitle,
.main-menu ul li.active > a,
.main-menu ul li a:hover,
.offcanvas-contact-icon i,
.rs-footer-widget-links ul li a:hover,
.rs-contact-list-content h6 a:hover,
.rs-contact-list-content p a:hover,
.rs-header-hamburger .bar-icon:hover svg path{
  color:var(--pl-blue) !important;
}

.rs-list-item ul li i,
.rs-play-btn,
.rs-play-btn::before{
  border-color:var(--pl-blue) !important;
  background:var(--pl-blue) !important;
}

/* CUSTOM MOBILE TOGGLE */
.mobile-toggle{
  display:none;
  flex-direction:column;
  cursor:pointer;
  gap:5px;
}

.mobile-toggle span{
  width:25px;
  height:3px;
  background:#000;
  display:block;
}

/* TABLET */
@media (max-width:1199px){
  .pl-hero{
    min-height:auto;
    padding:130px 0 60px;
  }

  .pl-hero .container-fluid{
    padding-inline:20px;
  }

  .pl-hero-panels{
    max-width:none;
    margin-top:40px;
  }

  .pl-hero-stats{
    grid-template-columns:repeat(3,1fr);
  }

  .pl-footer-contact{
    grid-template-columns:1fr 1fr;
  }

  .pl-contact-grid{
    grid-template-columns:1fr 1fr;
  }
}

/* MOBILE */
@media (max-width:768px){

  .pl-header .rs-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:64px !important;
    padding-left:8px !important;
    padding-right:8px !important;
    gap:6px !important;
  }

  .pl-header .rs-header-logo-wrapper{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    min-width:auto;
  }

  .pl-header .rs-header-logo img{
    max-height:42px !important;
    width:auto !important;
  }

  .rs-header-left{
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    flex:0 0 auto !important;
    min-width:auto !important;
    margin-right:6px !important;
  }

  .pl-header-right{
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    flex:0 0 auto !important;
    min-width:auto !important;
    margin-left:auto !important;
    gap:4px !important;
  }

  .pl-lang-switcher{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    margin:0 !important;
  }

  .pl-lang-switcher button{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    padding:0 !important;
    font-size:10px !important;
    letter-spacing:0 !important;
  }

  .pl-header .rs-header-btn{
    display:none !important;
  }

  .rs-header-hamburger,
  .pl-header .rs-header-hamburger{
    margin-left:2px !important;
    flex:0 0 auto !important;
  }

  .rs-header-hamburger .bar-icon{
    padding:0 !important;
    display:flex;
    align-items:center;
  }

  .mobile-toggle{
    display:flex;
  }

  .main-menu{
    position:fixed;
    top:0;
    right:-50%;
    width:250px;
    height:100vh;
    background:#fff;
    flex-direction:column;
    padding:20px 20px;
    transition:.3s ease;
  }

  .main-menu.active{
    right:0;
  }

  .main-menu a{
    display:block;
    margin-bottom:20px;
  }

  .main-menu::before{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.4);
    opacity:0;
    pointer-events:none;
    transition:.3s;
  }

  .main-menu.active::before{
    opacity:1;
    pointer-events:auto;
  }

  .pl-hero-title{
    font-size:42px;
  }

  .pl-hero-text{
    font-size:17px;
  }

  .pl-hero-stats,
  .pl-footer-contact,
  .pl-contact-grid{
    grid-template-columns:1fr;
  }

  .pl-cta-box{
    padding:40px 15px;
  }

  .pl-service-card__media{
    height:200px;
  }

  .pl-point-card,
  .pl-benefit-card,
  .pl-contact-card{
    padding:22px;
  }
}
@media (max-width: 768px){

  .pl-header > .container-fluid{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pl-header .rs-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:68px !important;
    padding-left:4px !important;
    padding-right:6px !important;
    gap:6px !important;
  }

  .pl-header .rs-header-left{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .rs-header-logo-wrapper,
  .pl-header .rs-header-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .rs-header-logo{
    margin-left:-6px !important;
  }

  .pl-header .rs-header-logo img{
    max-height:54px !important;
    width:auto !important;
    height:auto !important;
    display:block !important;
  }

  .pl-header .desktop-menu-wrap{
    display:none !important;
  }

  .pl-header .rs-header-right,
  .pl-header .pl-header-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:auto !important;
    gap:4px !important;
    padding:0 !important;
  }

  .pl-header .pl-lang-switcher{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .pl-lang-switcher button{
    width:30px !important;
    min-width:30px !important;
    height:30px !important;
    padding:0 !important;
    font-size:10px !important;
    letter-spacing:0 !important;
    margin:0 !important;
  }

  .pl-header .rs-header-btn{
    display:none !important;
  }

  .pl-header .rs-header-hamburger{
    display:flex !important;
    align-items:center !important;
    margin-left:2px !important;
    flex:0 0 auto !important;
  }

  .pl-header .mobile-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    padding:0 !important;
  }

  .pl-header .mobile-toggle span{
    width:20px !important;
    height:2px !important;
    background:#111 !important;
    display:block !important;
  }
}

@media (max-width: 390px){

  .pl-header .rs-header-inner{
    padding-left:2px !important;
    padding-right:4px !important;
    gap:3px !important;
  }

  .pl-header .rs-header-logo{
    margin-left:-8px !important;
  }

  .pl-header .rs-header-logo img{
    max-height:50px !important;
  }

  .pl-header .pl-lang-switcher{
    gap:2px !important;
  }

  .pl-header .pl-lang-switcher button{
    width:28px !important;
    min-width:28px !important;
    height:28px !important;
    font-size:9px !important;
  }

  .pl-header .rs-header-right,
  .pl-header .pl-header-right{
    gap:2px !important;
  }
}
@media (max-width: 768px){

  .pl-header .container-fluid{
    padding-left: 10 !important;
    padding-right: 10 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pl-header .rs-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:68px !important;
    padding-left: 0 !important;
    padding-right: 6px !important;
    margin-left: 0 !important;
    gap: 4px !important;
  }

  .pl-header .rs-header-left{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex: 0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .rs-header-logo-wrapper{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .rs-header-logo{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .rs-header-logo a{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
  }

  .pl-header .rs-header-logo img{
    display:block !important;
    max-height:54px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .desktop-menu-wrap{
    display:none !important;
  }

  .pl-header .rs-header-right,
  .pl-header .pl-header-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:0 !important;
    padding:0 !important;
    gap:4px !important;
  }

  .pl-header .pl-lang-switcher{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pl-header .pl-lang-switcher button{
    width:30px !important;
    min-width:30px !important;
    height:30px !important;
    padding:0 !important;
    font-size:10px !important;
    margin:0 !important;
    letter-spacing:0 !important;
  }

  .pl-header .rs-header-btn{
    display:none !important;
  }

  .pl-header .rs-header-hamburger{
    margin:0 0 0 2px !important;
    padding:0 !important;
    flex:0 0 auto !important;
  }

  .pl-header .mobile-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
  }
}

/* =========================
   FINAL MOBILE HEADER FIX
   ========================= */

@media (max-width: 768px){

  /* HEADER LAYOUT */
  .pl-header .rs-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-left:4px !important;
    padding-right:6px !important;
    min-height:64px !important;
    gap:6px !important;
  }

  /* LEFT (LOGO) */
  .pl-header .rs-header-left{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:max-content !important;
    min-width:unset !important;
    padding:0 !important;
    margin:0 !important;
  }

  .pl-header .rs-header-logo-wrapper,
  .pl-header .rs-header-logo,
  .pl-header .rs-header-logo a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    max-width:max-content !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* LOGO SIZE + LEFT ALIGN */
  .pl-header .rs-header-logo{
    margin-left:-6px !important;
  }

  .pl-header .rs-header-logo img{
    max-height:56px !important;
    width:auto !important;
    display:block !important;
  }

  /* RIGHT SIDE */
  .pl-header-right{
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    gap:4px !important;
  }

  /* LANG SWITCHER */
  .pl-lang-switcher{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    margin:0 !important;
  }

  .pl-lang-switcher button{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    padding:0 !important;
    font-size:10px !important;
    letter-spacing:0 !important;
  }

  /* HIDE CTA BUTTON ON MOBILE */
  .pl-header .rs-header-btn{
    display:none !important;
  }

  /* HAMBURGER */
  .rs-header-hamburger{
    margin-left:2px !important;
    flex:0 0 auto !important;
  }

  .rs-header-hamburger .bar-icon{
    padding:0 !important;
    display:flex;
    align-items:center;
  }
}

/* EXTRA SMALL DEVICES */
@media (max-width: 390px){

  .pl-header .rs-header-inner{
    padding-left:2px !important;
    padding-right:4px !important;
    gap:4px !important;
  }

  .pl-header .rs-header-logo img{
    max-height:50px !important;
  }

  .pl-lang-switcher{
    gap:2px !important;
  }

  .pl-lang-switcher button{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    font-size:9px !important;
  }
}
@media (max-width: 768px){

  /* LOGO POSITION */
  .pl-header .rs-header-logo{
    margin-left:6px !important; /* premik od levega roba */
  }

  /* LOGO SIZE */
  .pl-header .rs-header-logo img{
    max-height:64px !important; /* povečaj (testiraj 60–70px) */
    width:auto !important;
  }

}
@media (max-width: 768px){

  /* DESNI ODMIK (jeziki + hamburger) */
  .pl-header .rs-header-right,
  .pl-header .pl-header-right{
    margin-right:6px !important; /* enako kot logo left */
  }

}