
:root{--dark:#070A12;--dark2:#101522;--royal:#183A8F;--royalDark:#0F2462;--orange:#F47A1F;--soft:#F3F5F8;--line:#DDE1E8;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:Archivo,system-ui,sans-serif;background:var(--dark);overflow-x:hidden;}
body.no-scroll{overflow:hidden;}
img{max-width:100%;}
a{word-break:normal;}
.hero-bg{background-image:linear-gradient(90deg,rgba(7,10,18,.98) 0%,rgba(7,10,18,.92) 36%,rgba(7,10,18,.42) 68%,rgba(7,10,18,.82) 100%),url("https://limprodukt.com/wp-content/uploads/2025/06/Lim-produkt-Jovanovic33.webp");background-size:cover;background-position:center right;}
.cta-bg{background-image:linear-gradient(90deg,rgba(7,10,18,.96),rgba(24,58,143,.82)),url("https://limprodukt.com/wp-content/uploads/2024/11/Gondolske-police-8.webp");background-size:cover;background-position:center;}
.grid-lines{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;}
.grid-lines-dark{background-image:linear-gradient(rgba(7,10,18,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,10,18,.055) 1px,transparent 1px);background-size:72px 72px;}
.cut-left{clip-path:polygon(0 0,100% 0,94% 100%,0 100%);} .cut-right{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);} .cut-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);}
.header-shell{background:rgba(7,10,18,.86);border-bottom:1px solid rgba(255,255,255,.1);transition:.28s ease;}
#siteHeader.is-scrolled .header-shell{background:rgba(255,255,255,.97);border-bottom-color:rgba(0,0,0,.1);box-shadow:0 18px 60px rgba(0,0,0,.12);} 
#siteHeader.is-scrolled .desktop-nav{color:rgba(7,10,18,.68);} #siteHeader.is-scrolled .desktop-nav a:hover,#siteHeader.is-scrolled .desktop-nav button:hover{color:var(--dark);} #siteHeader.is-scrolled .mobile-open-btn{background:var(--dark);color:#fff;}
.mega-panel{opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease;pointer-events:none;} .mega-trigger:hover .mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;} .mega-link:hover .mega-icon{background:var(--orange);color:white;border-color:var(--orange);} .mega-link:hover .mega-title{color:var(--royal);}
.drawer{transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);} .drawer.is-open{transform:translateX(0);} .overlay{opacity:0;visibility:hidden;transition:.25s ease;} .overlay.is-open{opacity:1;visibility:visible;}
.marquee-wrap{overflow:hidden;position:relative;} .marquee-wrap::before,.marquee-wrap::after{content:"";position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none;} .marquee-wrap::before{left:0;background:linear-gradient(90deg,#fff,transparent);} .marquee-wrap::after{right:0;background:linear-gradient(270deg,#fff,transparent);} .marquee-track{display:flex;width:max-content;animation:marqueeMove 28s linear infinite;} @keyframes marqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reference-intro{height:86px;} .reference-logo{min-width:220px;height:86px;display:grid;place-items:center;border-right:1px solid rgba(0,0,0,.08);font-weight:900;letter-spacing:-.03em;color:rgba(7,10,18,.48);transition:.25s ease;} .reference-logo:hover{color:var(--royal);background:var(--soft);}
.product-card:hover img,.gallery-item:hover img{transform:scale(1.06);} .product-card:hover .product-arrow{background:var(--orange);color:white;}
.field{width:100%;border:1px solid rgba(7,10,18,.13);background:#F8FAFC;padding:17px 18px;outline:none;color:var(--dark);transition:.2s ease;} .field:focus{border-color:var(--royal);background:white;box-shadow:0 0 0 4px rgba(24,58,143,.11);}
.reveal{opacity:0;transform:translateY(28px);transition:800ms ease;} .reveal.show{opacity:1;transform:translateY(0);}
.page-hero{min-height:520px;background-size:cover;background-position:center;position:relative;overflow:hidden;} .page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,18,.96),rgba(7,10,18,.68),rgba(24,58,143,.42));} .breadcrumb a{color:rgba(255,255,255,.62);} .breadcrumb a:hover{color:var(--orange);}
.gallery-item img{transition:700ms ease;} .lightbox{opacity:0;visibility:hidden;transition:.25s ease;} .lightbox.is-open{opacity:1;visibility:visible;}
.article-content h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.92;letter-spacing:-.055em;font-weight:900;text-transform:uppercase;margin-top:3rem;margin-bottom:1rem;} .article-content h3{font-size:1.5rem;line-height:1.1;font-weight:900;margin-top:2rem;margin-bottom:.7rem;} .article-content p,.article-content li{color:rgba(7,10,18,.62);line-height:1.9;font-size:1.08rem;} .article-content ul{display:grid;gap:.75rem;margin:1rem 0 1.5rem;} .article-content li{padding-left:1.1rem;position:relative;} .article-content li::before{content:"";position:absolute;left:0;top:.82rem;width:6px;height:6px;background:var(--orange);}
@media(max-width:1180px){.desktop-nav{gap:1rem!important;font-size:11px!important}.mega-panel{display:none!important}}
@media(max-width:1024px){.hero-bg{background-image:linear-gradient(180deg,rgba(7,10,18,.94) 0%,rgba(7,10,18,.86) 48%,rgba(7,10,18,.98) 100%),url("https://limprodukt.com/wp-content/uploads/2025/06/Lim-produkt-Jovanovic33.webp");background-position:center;}.cut-left,.cut-right,.cut-card{clip-path:none}.marquee-wrap::before,.marquee-wrap::after{width:50px}.reference-intro,.reference-logo{height:78px}.reference-logo{min-width:175px}}
@media(max-width:767px){.section-edge{padding-left:0!important;padding-right:0!important}.mobile-compact-title{font-size:clamp(2.55rem,13vw,4.15rem)!important;line-height:.82!important}.mobile-contact-title{font-size:clamp(2.15rem,10vw,3.15rem)!important;line-height:.88!important}.home-solutions-title{font-size:clamp(2.55rem,11vw,3.65rem)!important;line-height:.86!important}.home-cta-title{font-size:clamp(2.5rem,10vw,3.8rem)!important;line-height:.86!important}.about-title-small{font-size:clamp(2.25rem,10vw,3.25rem)!important;line-height:.9!important}.page-hero{min-height:460px}.page-hero-inner{padding-left:20px!important;padding-right:20px!important}.page-title{font-size:clamp(2.5rem,12vw,4.2rem)!important;line-height:.84!important}.cta-actions a{width:100%;padding-left:1rem!important;padding-right:1rem!important;letter-spacing:.09em!important}.drawer{width:min(92vw,390px)!important}.header-shell .max-w\[1480px\]{padding-left:0!important;padding-right:14px!important}.cut-left{padding-left:16px!important;padding-right:18px!important}.cut-left .pr-7{padding-right:0!important}.reference-intro{padding-left:20px!important}.home-hero-inner{padding-left:20px!important;padding-right:20px!important}.no-mobile-x{overflow-x:hidden!important}.article-content p,.article-content li{font-size:1rem}.product-card .grid-cols-2{grid-template-columns:1fr!important}.field{font-size:16px}}

/* V3 refinements */
.work-status-pill{min-width:250px;}
#siteHeader.is-scrolled .work-status-pill{border-left-color:rgba(0,0,0,.10)}
#siteHeader.is-scrolled .work-status-pill .work-status{color:var(--royal)}
#siteHeader.is-scrolled .work-status-pill .text-white\/\[\.45\]{color:rgba(7,10,18,.45)!important;}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;gap:10px;align-items:center;}
.floating-phone,.back-to-top{height:52px;border:0;background:var(--orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;box-shadow:0 18px 50px rgba(0,0,0,.24);}
.floating-phone{padding:0 18px;text-decoration:none;}
.back-to-top{width:52px;background:var(--royal);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease;}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.blog-card:hover img{transform:scale(1.06)}
.blog-card:hover .blog-arrow{background:var(--orange);color:#fff}
.cnc-cta-card{min-height:310px;}
@media(max-width:767px){
  body{padding-bottom:74px;}
  .header-shell .header-container{padding-left:0!important;padding-right:14px!important;}
  .brand-box{padding-left:16px!important;padding-right:18px!important;}
  .brand-box .pr-7{padding-right:0!important;}
  .floating-actions{left:0;right:0;bottom:0;padding:10px;background:rgba(5,7,12,.92);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.10);}
  .floating-phone{flex:1;height:52px;}
  .back-to-top{opacity:1;visibility:visible;transform:none;height:52px;min-width:52px;}
  .work-status-pill{display:none;}
  .mega-offer{min-height:190px;}
}


/* V4 final polish */
.page-title{font-size:clamp(2.9rem,5.9vw,5.85rem)!important;line-height:.86!important;letter-spacing:-.062em!important;}
.page-hero .inline-flex.bg-orange{font-size:11px!important;letter-spacing:.16em!important;padding:.45rem .8rem!important;}
.page-hero p{font-size:clamp(1.05rem,1.45vw,1.35rem)!important;line-height:1.48!important;}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;background:#fff;color:var(--dark);display:grid;place-items:center;transition:.2s ease;z-index:2;}
.lightbox-nav:hover{background:var(--orange);color:#fff;}
.lightbox-nav.prev{left:20px;}.lightbox-nav.next{right:20px;}
.lightbox-counter{color:rgba(255,255,255,.65);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;}
.contact-work-card [data-work-status]{color:var(--orange);}
@media(max-width:767px){
  .page-title{font-size:clamp(2.25rem,10.5vw,3.45rem)!important;line-height:.86!important;letter-spacing:-.055em!important;}
  .page-hero .inline-flex.bg-orange{font-size:10px!important;letter-spacing:.13em!important;}
  .page-hero p{font-size:1rem!important;line-height:1.55!important;}
  .lightbox{padding:14px!important;}
  .lightbox-nav{top:auto;bottom:18px;transform:none;width:48px;height:48px;}
  .lightbox-nav.prev{left:18px;}.lightbox-nav.next{right:18px;}
  #lightboxClose{top:14px!important;right:14px!important;}
}


/* V5 final typography + WordPress-style article polish */
.page-title{font-size:clamp(2.55rem,5.25vw,5rem)!important;line-height:.88!important;letter-spacing:-.058em!important;}
.page-hero-inner{min-height:500px!important;}
.page-hero .breadcrumb{font-size:13px!important;}
.page-hero .inline-flex.bg-orange{font-size:10.5px!important;letter-spacing:.145em!important;}
.page-hero p{font-size:clamp(1rem,1.25vw,1.22rem)!important;line-height:1.55!important;max-width:720px!important;}
.article-hero-title{font-size:clamp(2.2rem,4.6vw,4.55rem)!important;line-height:.92!important;letter-spacing:-.052em!important;max-width:950px!important;}
section h2.text-7xl:not(.article-hero-title),section h2.text-8xl,section h2.text-6xl{font-size:clamp(2.75rem,4.55vw,4.85rem)!important;line-height:.9!important;letter-spacing:-.055em!important;}
section h3.text-3xl{font-size:clamp(1.55rem,2vw,1.9rem)!important;line-height:1.05!important;}
.blog-card h3{font-size:1.35rem!important;line-height:1.12!important;letter-spacing:-.035em!important;}
.wp-post-main{background:#fff;color:var(--dark);} 
.wp-post-wrap{max-width:1240px;margin:0 auto;padding:72px 20px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start;}
.wp-post{min-width:0;}
.wp-post-card{border:1px solid rgba(7,10,18,.10);background:#fff;}
.entry-header{padding:34px 34px 28px;border-bottom:1px solid rgba(7,10,18,.10);background:#F8FAFC;}
.entry-label{display:inline-flex;background:var(--orange);color:#fff;padding:8px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;}
.entry-title{margin-top:18px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1;letter-spacing:-.052em;font-weight:900;color:var(--dark);}
.entry-excerpt{margin-top:18px;font-size:1.08rem;line-height:1.75;color:rgba(7,10,18,.62);max-width:780px;}
.post-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;color:rgba(7,10,18,.48);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;}
.post-meta span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(7,10,18,.10);background:#fff;padding:9px 11px;}
.featured-image{height:430px;overflow:hidden;background:var(--dark);}
.featured-image img{width:100%;height:100%;object-fit:cover;display:block;}
.entry-content{padding:34px;}
.article-content h2,.entry-content h2{font-size:clamp(1.75rem,2.45vw,2.25rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:900!important;text-transform:none!important;margin-top:2.4rem!important;margin-bottom:1rem!important;color:var(--dark)!important;}
.article-content h3,.entry-content h3{font-size:clamp(1.25rem,1.55vw,1.55rem)!important;line-height:1.22!important;letter-spacing:-.02em!important;font-weight:900!important;margin-top:1.8rem!important;margin-bottom:.65rem!important;color:var(--dark)!important;}
.article-content p,.article-content li,.entry-content p,.entry-content li{color:rgba(7,10,18,.64)!important;line-height:1.85!important;font-size:1rem!important;}
.entry-content p+p{margin-top:1rem;}
.entry-content ul{display:grid;gap:.72rem;margin:1rem 0 1.5rem;}
.entry-content li{padding-left:1.15rem;position:relative;}
.entry-content li::before{content:"";position:absolute;left:0;top:.8rem;width:6px;height:6px;background:var(--orange);}
.article-summary,.article-callout{border-left:5px solid var(--orange);background:#F3F5F8;padding:22px 24px;margin:0 0 28px;}
.article-summary strong,.article-callout strong{display:block;color:var(--dark);font-size:1.08rem;margin-bottom:8px;}
.table-scroll{overflow-x:auto;margin:1.5rem 0 2rem;border:1px solid rgba(7,10,18,.10);background:#fff;-webkit-overflow-scrolling:touch;}
.comparison-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.95rem;}
.comparison-table th{background:var(--royal);color:#fff;text-align:left;font-weight:900;padding:16px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.comparison-table td{padding:15px 16px;border-top:1px solid rgba(7,10,18,.10);color:rgba(7,10,18,.66);vertical-align:top;}
.comparison-table tr:nth-child(even) td{background:#F8FAFC;}
.post-sidebar{position:sticky;top:108px;display:grid;gap:18px;}
.sidebar-card{border:1px solid rgba(7,10,18,.10);background:#fff;padding:24px;}
.sidebar-card.dark{background:var(--dark);color:#fff;border-color:rgba(255,255,255,.10);}
.sidebar-title{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:rgba(7,10,18,.46);}
.sidebar-card.dark .sidebar-title{color:rgba(255,255,255,.45);}
.toc-list{margin-top:16px;display:grid;gap:10px;}
.toc-list a{color:rgba(7,10,18,.62);font-weight:800;text-decoration:none;line-height:1.35;}
.toc-list a:hover{color:var(--royal);}
.sidebar-contact{margin-top:16px;display:grid;gap:10px;}
.sidebar-contact a{display:flex;align-items:center;gap:10px;background:var(--orange);color:#fff;padding:14px 15px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-decoration:none;justify-content:center;}
.related-posts{margin-top:34px;border-top:1px solid rgba(7,10,18,.10);padding-top:28px;}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(7,10,18,.10);}
.related-grid a{display:block;background:#F8FAFC;padding:20px;text-decoration:none;color:var(--dark);font-weight:900;line-height:1.18;}
.related-grid a span{display:block;margin-bottom:8px;color:var(--orange);font-size:11px;text-transform:uppercase;letter-spacing:.14em;}
.related-grid a:hover{background:var(--royal);color:#fff;}
@media(max-width:1024px){.wp-post-wrap{grid-template-columns:1fr;gap:28px;padding:54px 20px}.post-sidebar{position:static;grid-template-columns:1fr 1fr}.featured-image{height:340px}}
@media(max-width:767px){.page-title{font-size:clamp(2.05rem,9.6vw,3.1rem)!important}.article-hero-title{font-size:clamp(2rem,9.2vw,3rem)!important}.page-hero-inner{min-height:430px!important;padding-top:54px!important;padding-bottom:58px!important}.wp-post-wrap{padding:36px 0;gap:0}.wp-post-card,.sidebar-card{border-left:0;border-right:0}.entry-header,.entry-content{padding:24px 20px}.entry-title{font-size:clamp(1.8rem,8vw,2.45rem)}.entry-excerpt{font-size:1rem;line-height:1.65}.post-meta{font-size:11px;letter-spacing:.075em}.featured-image{height:250px}.post-sidebar{grid-template-columns:1fr;padding-top:18px}.sidebar-card{padding:22px 20px}.related-grid{grid-template-columns:1fr}.comparison-table{min-width:660px}.article-content p,.article-content li,.entry-content p,.entry-content li{font-size:.98rem!important;line-height:1.78!important}section h2.text-7xl:not(.article-hero-title),section h2.text-8xl,section h2.text-6xl{font-size:clamp(2.2rem,9vw,3.2rem)!important;line-height:.9!important}}
/* WordPress theme additions */
.desktop-nav .menu-item, footer .menu-item{list-style:none;margin:0;padding:0;}
.desktop-nav .menu-item>a{color:inherit;text-decoration:none;transition:.2s ease;}
.desktop-nav .menu-item>a:hover{color:#fff;}
footer .menu-item>a{color:inherit;text-decoration:none;transition:.2s ease;}
footer .menu-item>a:hover{color:var(--orange);}
.admin-bar #siteHeader{top:32px}.admin-bar .mega-panel{top:82px}@media(max-width:782px){.admin-bar #siteHeader{top:46px}}
.bg-royal{background-color:var(--royal,#183A8F)!important}.text-royal{color:var(--royal,#183A8F)!important}.border-royal{border-color:var(--royal,#183A8F)!important}.hover\:bg-royal:hover{background-color:var(--royal,#183A8F)!important}.hover\:text-royal:hover{color:var(--royal,#183A8F)!important}
.bg-orange{background-color:var(--orange,#F47A1F)!important}.text-orange{color:var(--orange,#F47A1F)!important}.border-orange{border-color:var(--orange,#F47A1F)!important}.hover\:bg-orange:hover{background-color:var(--orange,#F47A1F)!important}.hover\:text-orange:hover{color:var(--orange,#F47A1F)!important}.hover\:border-orange:hover{border-color:var(--orange,#F47A1F)!important}
.bg-dark{background-color:var(--dark,#070A12)!important}.text-dark{color:var(--dark,#070A12)!important}.hover\:text-dark:hover{color:var(--dark,#070A12)!important}.hover\:bg-dark:hover{background-color:var(--dark,#070A12)!important}.bg-dark2{background-color:var(--dark2,#101522)!important}.bg-soft{background-color:var(--soft,#F3F5F8)!important}.border-line{border-color:var(--line,#DDE1E8)!important}
.brand-box{background:var(--royal,#183A8F)!important;color:#fff!important}.brand-box *{color:inherit}.brand-box .text-white\/\[\.60\]{color:rgba(255,255,255,.60)!important}.header-shell{color:#fff}#siteHeader.is-scrolled .brand-box{background:var(--royal,#183A8F)!important;color:#fff!important}#siteHeader.is-scrolled .brand-box .text-white\/\[\.60\]{color:rgba(255,255,255,.60)!important}
@media(max-width:767px){#siteHeader{top:0!important;}.admin-bar #siteHeader{top:0!important;}.header-shell{background:rgba(7,10,18,.94)!important;}#siteHeader.is-scrolled .header-shell{background:rgba(255,255,255,.98)!important;}.header-shell .h-\[82px\]{height:72px!important;min-height:72px!important;}.header-shell .header-container{padding-left:0!important;padding-right:10px!important;}.brand-box{min-height:72px!important;padding-top:0!important;padding-bottom:0!important;}.mobile-open-btn{width:46px!important;height:46px!important;background:#fff!important;color:var(--dark,#070A12)!important;border:1px solid rgba(255,255,255,.18)!important;}.mobile-open-btn svg,.mobile-open-btn i{color:currentColor!important;stroke:currentColor!important;}#siteHeader.is-scrolled .mobile-open-btn{background:var(--orange,#F47A1F)!important;color:#fff!important;border-color:var(--orange,#F47A1F)!important;box-shadow:0 12px 30px rgba(244,122,31,.28)!important;}#siteHeader.is-scrolled .mobile-open-btn svg,#siteHeader.is-scrolled .mobile-open-btn i{color:#fff!important;stroke:#fff!important;}#siteHeader.is-scrolled .desktop-nav{color:rgba(7,10,18,.72)!important;}}
@media(min-width:783px){.admin-bar #siteHeader{top:32px!important;}}
@media(min-width:768px) and (max-width:782px){.admin-bar #siteHeader{top:46px!important;}}
/* v1.0.9: keep static sections exact while editor markers are present */
[data-slpj-edit]{outline:0!important;}
.slpj-section-editable{position:relative;}

/* v1.0.10: hero/title correction requested after live check */
@media (min-width: 1024px) {
  .lg\:text-6xl {
    font-size: 2.45rem !important;
    line-height: 1 !important;
  }
  .page-hero .page-title {
    font-size: clamp(2.45rem, 4.35vw, 4.75rem) !important;
    line-height: .9 !important;
    letter-spacing: -.058em !important;
  }
}
@media (min-width: 1280px) {
  .page-hero .page-title {
    font-size: clamp(3rem, 4.45vw, 5.05rem) !important;
  }
}
.home-hero-inner h1 .text-orange,
.hero-bg h1 .text-orange {
  color: var(--orange,#F47A1F) !important;
}
.home-hero-inner h1 .slpj-title-line,
.hero-bg h1 .slpj-title-line {
  display: block !important;
}
.home-hero-inner h1 .slpj-title-orange,
.hero-bg h1 .slpj-title-orange {
  color: var(--orange,#F47A1F) !important;
}

/* v1.0.11: request — remove spacing from tracking-[.14em] utility */
.tracking-\[\.14em\] { letter-spacing: 0em !important; }
/* v1.0.11 structured ACF rendering helpers */
.slpj-structured-field{border-left:3px solid var(--orange,#F47A1F);padding-left:12px;background:#fffaf5}
.slpj-structured-field label::after{content:" ACF";color:var(--orange,#F47A1F);font-weight:900}

/* v1.0.12: keep static HTML visual rhythm, but remove unwanted letter spacing on this utility. */
.tracking-\[\.14em\]{letter-spacing:0em!important;}

/* v1.0.13 — Home hero overlay fix: keep dark overlay even when the hero background is changed inline from the front editor/Media Library. */
.hero-bg{
  position:relative!important;
  background-image:url("https://limprodukt.com/wp-content/uploads/2025/06/Lim-produkt-Jovanovic33.webp");
  background-size:cover!important;
  background-position:center right!important;
}
.hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(7,10,18,.98) 0%,rgba(7,10,18,.92) 36%,rgba(7,10,18,.50) 68%,rgba(7,10,18,.86) 100%);
}
.hero-bg > *{
  position:relative;
  z-index:1;
}
@media(max-width:1024px){
  .hero-bg{
    background-position:center!important;
  }
  .hero-bg::before{
    background:linear-gradient(180deg,rgba(7,10,18,.95) 0%,rgba(7,10,18,.88) 48%,rgba(7,10,18,.98) 100%);
  }
}

/* v1.1.3 requested typography correction */
.tracking-\[\.14em\]{letter-spacing:0em!important;}

/* v1.1.9 — mobile sticky call polish + tighter mobile rhythm */
.floating-phone-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:rgba(255,255,255,.16);color:#fff;}
.floating-phone-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.08;}
.floating-phone-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;opacity:.78;}
.floating-phone-number{font-size:13px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap;}
@media(max-width:767px){
  body{padding-bottom:70px;}
  .floating-actions{left:0!important;right:0!important;bottom:0!important;gap:8px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(5,7,12,.94)!important;backdrop-filter:blur(16px)!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 -18px 55px rgba(0,0,0,.22)!important;}
  .floating-phone{height:50px!important;flex:1!important;min-width:0!important;padding:0 10px!important;gap:10px!important;background:#fff!important;color:var(--dark,#070A12)!important;box-shadow:none!important;justify-content:flex-start!important;letter-spacing:0!important;text-transform:none!important;}
  .floating-phone-icon{width:38px!important;height:38px!important;flex-basis:38px!important;background:var(--orange,#F47A1F)!important;color:#fff!important;}
  .floating-phone-icon svg,.floating-phone-icon i{stroke:currentColor!important;color:currentColor!important;}
  .floating-phone-copy{min-width:0!important;overflow:hidden!important;}
  .floating-phone-label{font-size:10px!important;letter-spacing:.08em!important;color:rgba(7,10,18,.54)!important;opacity:1!important;}
  .floating-phone-number{font-size:13px!important;color:var(--dark,#070A12)!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  .back-to-top{height:50px!important;width:50px!important;min-width:50px!important;box-shadow:none!important;background:var(--royal,#183A8F)!important;color:#fff!important;}

  .header-shell .header-container{padding-right:8px!important;}
  .brand-box{padding-left:14px!important;padding-right:14px!important;}
  .brand-box .w-11{width:2.45rem!important;height:2.45rem!important;}
  .brand-box .text-\[18px\]{font-size:16px!important;}
  .brand-box .text-\[11px\]{font-size:10px!important;letter-spacing:.18em!important;}
  .mobile-open-btn{width:44px!important;height:44px!important;}

  .home-hero-inner,.page-hero-inner{padding-left:16px!important;padding-right:16px!important;}
  .home-hero-inner{gap:24px!important;padding-top:58px!important;padding-bottom:56px!important;}
  .page-hero-inner{min-height:400px!important;padding-top:44px!important;padding-bottom:46px!important;}
  .page-title{font-size:clamp(2rem,9vw,3rem)!important;line-height:.88!important;letter-spacing:-.052em!important;}
  .mobile-compact-title{font-size:clamp(2.35rem,12.2vw,3.75rem)!important;}
  .mobile-contact-title,.home-solutions-title,.home-cta-title,.about-title-small{font-size:clamp(2rem,8.8vw,2.95rem)!important;line-height:.9!important;}
  .hero-bg p,.page-hero p{font-size:1rem!important;line-height:1.65!important;}
  .cta-actions{gap:10px!important;}
  .cta-actions a{min-height:48px!important;padding-top:14px!important;padding-bottom:14px!important;font-size:12px!important;}

  main .p-7,footer .p-7{padding:1.18rem!important;}
  main .px-7,footer .px-7{padding-left:1.18rem!important;padding-right:1.18rem!important;}
  main .py-6,footer .py-6{padding-top:1.05rem!important;padding-bottom:1.05rem!important;}
  main .mt-10{margin-top:1.7rem!important;}
  main .mt-8{margin-top:1.35rem!important;}
  main .gap-5{gap:1rem!important;}
  main .text-3xl{font-size:1.48rem!important;line-height:1.12!important;}
  main .text-2xl{font-size:1.25rem!important;line-height:1.18!important;}
  main .text-xl{font-size:1.04rem!important;line-height:1.55!important;}
  .product-card h3{font-size:1.55rem!important;}
  .product-card .h-\[280px\]{height:220px!important;}
  .featured-image{height:230px!important;}
  .entry-header,.entry-content{padding-left:18px!important;padding-right:18px!important;}
  .footer-bottom,footer .text-sm{font-size:.86rem!important;}
}

/* v1.2.0 — final mobile sticky fix
   Simple Look Kontakt plugin had its own mobile CTA (.slk-floating-mobile-cta) with emoji phone.
   Theme owns the only sticky mobile call bar now, so the plugin floating CTA is hidden here too
   to protect existing installs where the older plugin is still active. */
.slk-floating-mobile-cta{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:767px){
  body{padding-bottom:74px!important;overflow-x:hidden!important;}
  .floating-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99997!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(5,7,12,.96)!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 -18px 55px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important;}
  .floating-phone{height:50px!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 10px!important;background:#fff!important;color:var(--dark,#070A12)!important;text-decoration:none!important;box-shadow:none!important;border:0!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;line-height:1!important;overflow:hidden!important;}
  .floating-phone::before,.floating-phone::after,.floating-phone *::before,.floating-phone *::after{content:none!important;display:none!important;}
  .floating-phone-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;background:var(--orange,#F47A1F)!important;color:#fff!important;}
  .floating-phone-icon svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;}
  .floating-phone-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;line-height:1.08!important;overflow:hidden!important;}
  .floating-phone-label{display:block!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:rgba(7,10,18,.55)!important;opacity:1!important;line-height:1.05!important;}
  .floating-phone-number{display:block!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;color:var(--dark,#070A12)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.15!important;}
  .back-to-top{height:50px!important;width:50px!important;min-width:50px!important;display:grid!important;place-items:center!important;background:var(--royal,#183A8F)!important;color:#fff!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;}
  .back-to-top svg{width:20px!important;height:20px!important;stroke:currentColor!important;}
}
