  :root{
    --amber:#EAA800;
    --yellow:#FFCC00;
    --ink:#1A1A1A;
    --ink-2:#242019;
    --ink-3:#2f2a21;
    --cream:#FFF9EE;
    --cream-2:#FBF0D9;
    --paper:#FFFDFA;
    --text:#221E17;
    --text-soft:#635C4E;
    --on-dark:#F6EEDD;
    --on-dark-soft:#C9C0AC;
    --line:rgba(34,30,23,.13);
    --line-dark:rgba(246,238,221,.14);
    --shadow:0 24px 48px -28px rgba(26,20,10,.45);
    --container:1180px;
    --cut:16px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',Arial,sans-serif;
    background:var(--cream);
    color:var(--text);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;margin:0;padding:0;}
  h1,h2,h3,h4{font-family:'Unbounded',Arial,sans-serif;line-height:1.18;margin:0;font-weight:700;letter-spacing:-.01em;}
  p{margin:0;}
  .container{max-width:var(--container);margin:0 auto;padding:0 24px;}
  section{padding:96px 0;}
  @media(max-width:720px){section{padding:64px 0;}}
  .eyebrow{display:none;} /* intentionally unused: no tracked-out eyebrow labels */

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 28px;font-family:'Inter',Arial,sans-serif;font-weight:600;font-size:.98rem;
    border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--amber);color:var(--ink);}
  .btn-primary:hover{background:var(--yellow);transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(234,168,0,.55);}
  .btn-outline{border-color:var(--ink);color:var(--ink);background:transparent;}
  .btn-outline:hover{background:var(--ink);color:var(--on-dark);transform:translateY(-2px);}
  .btn-outline.light{border-color:var(--on-dark);color:var(--on-dark);}
  .btn-outline.light:hover{background:var(--on-dark);color:var(--ink);}
  .btn-block{width:100%;}

  /* ---------- Header ---------- */
  .topbar{background:var(--ink);color:var(--on-dark-soft);font-size:.86rem;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;}
  .topbar-links{display:flex;gap:22px;}
  .topbar-links a{display:flex;align-items:center;gap:6px;}
  .topbar-links a:hover{color:var(--yellow);}
  .topbar-tag{color:var(--on-dark-soft);}
  @media(max-width:640px){.topbar{display:none;}}

  header.site-header{position:sticky;top:0;z-index:60;background:rgba(255,249,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .navbar{display:flex;align-items:center;justify-content:space-between;height:82px;gap:24px;}
  .logo{display:flex;align-items:center;gap:12px;font-family:'Unbounded',sans-serif;}
  .logo-mark{width:42px;height:42px;border-radius:4px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .logo-mark svg{width:24px;height:24px;}
  .logo-word{display:flex;flex-direction:column;line-height:1.05;}
  .logo-word b{font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);}
  .logo-word span{font-family:'Inter',sans-serif;font-size:.68rem;letter-spacing:.03em;color:var(--text-soft);font-weight:500;}
  .nav-links{display:flex;align-items:center;gap:30px;font-size:.96rem;font-weight:500;}
  .nav-links a{position:relative;padding:6px 0;}
  .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--amber);transition:right .2s ease;}
  .nav-links a:hover::after{right:0;}
  .nav-actions{display:flex;align-items:center;gap:14px;}
  .lang-switch{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
  .lang-switch button{border:none;background:transparent;padding:8px 11px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;color:var(--text-soft);}
  .lang-switch button.active{background:var(--ink);color:var(--yellow);}
  .nav-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.94rem;}
  .nav-phone svg{width:17px;height:17px;color:var(--amber);}
  .hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;border:none;background:none;cursor:pointer;}
  .hamburger span{display:block;height:2px;background:var(--ink);border-radius:2px;}
  @media(max-width:960px){
    .nav-links{display:none;}
    .nav-phone{display:none;}
    .hamburger{display:flex;}
  }
  .mobile-panel{display:none;position:fixed;inset:82px 0 0 0;background:var(--cream);z-index:59;overflow-y:auto;padding:28px 24px 40px;}
  .mobile-panel.open{display:block;}
  .mobile-panel .nav-links{display:flex;flex-direction:column;gap:0;font-size:1.15rem;}
  .mobile-panel .nav-links a{padding:16px 0;border-bottom:1px solid var(--line);}
  .mobile-panel .nav-links a::after{display:none;}
  .mobile-panel .nav-phone{display:flex;margin-top:22px;font-size:1.1rem;}

  /* ---------- Hero ---------- */
  .hero{padding-top:76px;padding-bottom:64px;overflow:hidden;}
  .hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  @media(max-width:920px){.hero .container{grid-template-columns:1fr;gap:40px;}.hero{padding-top:48px;}}
  .hero h1{font-size:clamp(2.15rem,4.4vw,3.55rem);color:var(--ink);}
  .hero .lead{margin-top:22px;font-size:1.12rem;color:var(--text-soft);max-width:52ch;}
  .hero-cta-row{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
  .hero-tel{display:flex;align-items:center;gap:10px;font-weight:700;}
  .hero-tel svg{width:19px;height:19px;color:var(--amber);}
  .hero-tel small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:.76rem;color:var(--text-soft);}
  .chips{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px;}
  .chip{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);padding:10px 16px 10px 12px;border-radius:4px;font-size:.86rem;font-weight:600;}
  .chip svg{width:17px;height:17px;color:var(--amber);flex-shrink:0;}

  .hero-visual{position:relative;}
  .hero-frame{position:relative;filter:drop-shadow(0 30px 50px rgba(26,20,10,.28));}

  /* ---------- About ---------- */
  .about .container{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start;}
  @media(max-width:920px){.about .container{grid-template-columns:1fr;}}
  .section-head{max-width:640px;}
  .section-head h2{font-size:clamp(1.7rem,3vw,2.35rem);}
  .section-head p{margin-top:16px;color:var(--text-soft);font-size:1.03rem;}
  .about-copy p{color:var(--text-soft);margin-top:16px;}
  .about-copy h2{margin-bottom:6px;}
  .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media(max-width:560px){.check-grid{grid-template-columns:1fr;}}
  .check-card{background:var(--paper);border:1px solid var(--line);padding:20px;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);}
  .check-card svg{width:22px;height:22px;color:var(--amber);margin-bottom:10px;}
  .check-card h4{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:700;margin-bottom:6px;}
  .check-card p{font-size:.87rem;color:var(--text-soft);}

  /* ---------- Products ---------- */
  .products{background:var(--cream-2);}
  .products-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:920px){.products-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:620px){.products-grid{grid-template-columns:1fr;}}
  .product-card{background:var(--paper);border:1px solid var(--line);padding:30px 26px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% 100%,0 100%);transition:transform .2s ease, box-shadow .2s ease;}
  .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .product-icon{width:52px;height:52px;background:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:20px;clip-path:polygon(0 8px,8px 0,100% 0,100% 100%,0 100%);}
  .product-icon svg{width:26px;height:26px;color:var(--amber);}
  .product-card h3{font-family:'Inter',sans-serif;font-size:1.08rem;font-weight:700;margin-bottom:10px;}
  .product-card p{color:var(--text-soft);font-size:.92rem;}
  .product-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.86rem;font-weight:700;color:var(--ink);border-bottom:2px solid var(--amber);padding-bottom:2px;}
  .product-link svg{width:14px;height:14px;}

  /* ---------- Why (dark) ---------- */
  .why{background:var(--ink);color:var(--on-dark);}
  .why .section-head h2{color:var(--on-dark);}
  .why .section-head p{color:var(--on-dark-soft);}
  .why-grid{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);}
  @media(max-width:920px){.why-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
  .why-item{background:var(--ink);padding:32px 26px;}
  .why-item svg{width:26px;height:26px;color:var(--yellow);margin-bottom:16px;}
  .why-item h4{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px;color:var(--on-dark);}
  .why-item p{font-size:.89rem;color:var(--on-dark-soft);}

  /* ---------- Process ---------- */
  .process-row{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  @media(max-width:920px){.process-row{grid-template-columns:1fr 1fr;row-gap:32px;}}
  @media(max-width:560px){.process-row{grid-template-columns:1fr;}}
  .process-step{position:relative;padding:0 22px 0 0;}
  .process-num{font-family:'Unbounded',sans-serif;font-size:2.4rem;color:var(--amber);font-weight:700;line-height:1;margin-bottom:14px;}
  .process-step h4{font-family:'Inter',sans-serif;font-size:1.02rem;font-weight:700;margin-bottom:8px;}
  .process-step p{font-size:.9rem;color:var(--text-soft);}
  .process-step:not(:last-child)::after{content:"";position:absolute;top:20px;right:0;width:1px;height:60%;background:var(--line);}
  @media(max-width:920px){.process-step:not(:last-child)::after{display:none;}}

  /* ---------- Materials ---------- */
  .materials{background:var(--cream-2);}
  .materials .container{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
  @media(max-width:860px){.materials .container{grid-template-columns:1fr;}}
  .materials-copy p{margin-top:16px;color:var(--text-soft);}
  .badge-card{background:var(--ink);padding:38px 34px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);text-align:center;}
  .badge-card .word{font-family:'Unbounded',sans-serif;font-size:1.8rem;font-weight:800;color:var(--yellow);letter-spacing:.02em;}
  .badge-card p{margin-top:10px;color:var(--on-dark-soft);font-size:.88rem;}
  .badge-card a{display:inline-block;margin-top:16px;font-size:.82rem;font-weight:700;color:var(--amber);border-bottom:1px solid var(--amber);}

  /* ---------- Gallery ---------- */
  .gallery-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:920px){.gallery-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:600px){.gallery-grid{grid-template-columns:1fr;}}
  .gallery-card{position:relative;aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));}
  .gallery-card .ph{position:absolute;inset:0;}
  .gallery-card .ph svg{width:100%;height:100%;}
  .gallery-card .cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(0deg,rgba(26,20,10,.82),transparent);color:#fff;}
  .gallery-card .cap b{display:block;font-size:.94rem;}
  .gallery-card .cap span{font-size:.78rem;color:var(--yellow);font-weight:600;}
  .gallery-note{margin-top:22px;font-size:.86rem;color:var(--text-soft);font-style:italic;}

  /* ---------- CTA banner ---------- */
  .cta-banner{background:linear-gradient(120deg,var(--amber),var(--yellow));padding:64px 0;}
  .cta-banner .container{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .cta-banner h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--ink);max-width:600px;}
  .cta-banner .btn-outline{border-color:var(--ink);}

  /* ---------- Contact ---------- */
  .contact .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
  @media(max-width:920px){.contact .container{grid-template-columns:1fr;}}
  .info-card{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);}
  .info-card:first-child{padding-top:0;}
  .info-card svg{width:22px;height:22px;color:var(--amber);flex-shrink:0;margin-top:2px;}
  .info-card b{display:block;font-size:.98rem;margin-bottom:3px;}
  .info-card span, .info-card a{color:var(--text-soft);font-size:.93rem;}
  .map-wrap{margin-top:24px;border:1px solid var(--line);overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));}
  .map-wrap iframe{width:100%;height:220px;border:0;display:block;}

  .form-card{background:var(--paper);border:1px solid var(--line);padding:38px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% 100%,0 100%);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  @media(max-width:560px){.form-row{grid-template-columns:1fr;}}
  .field{margin-top:16px;}
  .field:first-child{margin-top:0;}
  .form-row .field{margin-top:0;}
  .field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--text-soft);}
  .field input, .field select, .field textarea{
    width:100%;border:1px solid var(--line);background:var(--cream);padding:12px 14px;font-family:'Inter',sans-serif;font-size:.95rem;color:var(--text);border-radius:3px;
  }
  .field textarea{resize:vertical;min-height:110px;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--amber);outline-offset:1px;}
  .form-note{margin-top:14px;font-size:.8rem;color:var(--text-soft);}
  .form-submit{margin-top:22px;}

  /* ---------- Footer ---------- */
  footer{background:var(--ink);color:var(--on-dark-soft);padding-top:72px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark);}
  @media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:36px;}}
  @media(max-width:520px){.footer-grid{grid-template-columns:1fr;}}
  .footer-brand .logo-word b{color:var(--on-dark);}
  .footer-brand p{margin-top:16px;font-size:.9rem;max-width:32ch;}
  .footer h5{font-family:'Inter',sans-serif;color:var(--on-dark);font-size:.88rem;font-weight:700;margin-bottom:16px;}
  .footer-col ul li{margin-bottom:11px;font-size:.9rem;}
  .footer-col a:hover{color:var(--yellow);}
  .footer-chat{display:flex;gap:10px;margin-top:18px;}
  .footer-chat a{width:38px;height:38px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;border-radius:4px;}
  .footer-chat a:hover{background:var(--amber);border-color:var(--amber);color:var(--ink);}
  .footer-chat svg{width:18px;height:18px;}
  .footer-bottom{padding:22px 0;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

  /* ---------- Floating actions ---------- */
  .float-actions{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:70;}
  .float-actions a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.4);transition:transform .15s ease;}
  .float-actions a:hover{transform:scale(1.07);}
  .fa-call{background:var(--ink);color:var(--amber);}
  .fa-wa{background:#25D366;color:#fff;}
  .float-actions svg{width:24px;height:24px;}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *{transition:none!important;animation:none!important;}
  }

  /* ---- Real logo asset ---- */
  .brand-logo{
    background-image:url("images/vkproduct-logo-white.png");
    background-repeat:no-repeat;background-position:center;background-size:contain;
    display:block;
  }
  .logo-header{width:150px;height:76px;}
  @media(max-width:480px){.logo-header{width:122px;height:62px;}}
  .footer-logo{width:170px;height:86px;margin-bottom:4px;}

  /* ---- Dark header / hero re-skin (matches client reference) ---- */
  header.site-header{background:var(--ink);backdrop-filter:none;border-bottom:1px solid var(--line-dark);}
  .nav-links a{color:var(--on-dark);}
  .lang-switch{border-color:var(--line-dark);}
  .lang-switch button{color:var(--on-dark-soft);}
  .lang-switch button.active{background:var(--amber);color:var(--ink);}
  .nav-phone{color:var(--on-dark);}
  .hamburger span{background:var(--on-dark);}
  .mobile-panel{background:var(--ink);}
  .mobile-panel .nav-links a{color:var(--on-dark);border-bottom:1px solid var(--line-dark);}
  .mobile-panel .nav-phone{color:var(--on-dark);}

  .hero{background:var(--ink);}
  .hero h1{color:var(--on-dark);}
  .hero .lead{color:var(--on-dark-soft);}
  .hero-tel{color:var(--on-dark);}
  .hero-tel small{color:var(--on-dark-soft);}
  .hero-frame{filter:drop-shadow(0 0 46px rgba(234,168,0,.16));}
  .sun-rays{transform-origin:382px 78px;animation:sunSpin 22s linear infinite;}
  @keyframes sunSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  .wave-a{animation:waveScroll 9s linear infinite;}
  .wave-b{animation:waveScroll 15s linear infinite reverse;}
  @keyframes waveScroll{from{transform:translateX(0);}to{transform:translateX(-400px);}}

  .hero-tags{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;}
  .tag-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:999px;padding:10px 18px 10px 14px;font-size:.86rem;font-weight:600;color:var(--on-dark);}
  .tag-pill svg{width:15px;height:15px;color:var(--amber);flex-shrink:0;}

  /* ---- Materials: three brand badges ---- */
  .materials .container{display:block;}
  .materials .section-head{max-width:760px;}
  .materials-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:760px){.materials-grid{grid-template-columns:1fr;}}
  .materials-grid .badge-card{padding:32px 28px;}
  .materials-grid .badge-card .word{font-size:1.5rem;}
  .badge-card .badge-link{display:inline-block;margin-top:14px;font-size:.8rem;font-weight:700;color:var(--amber);}

  /* ---- Sub-page hero band (Products / Gallery / Blog) ---- */
  .page-hero{background:var(--ink);padding:64px 0 56px;}
  .page-hero h1{color:var(--on-dark);font-size:clamp(1.9rem,3.6vw,2.7rem);}
  .page-hero p{color:var(--on-dark-soft);margin-top:14px;max-width:62ch;font-size:1.05rem;}

  /* ---- Product detail blocks (proizvodi.html) ---- */
  .prod-detail{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:44px 0;border-bottom:1px solid var(--line);}
  .prod-detail:last-child{border-bottom:none;}
  .prod-detail .product-icon{margin-bottom:0;}
  .prod-detail h2{font-size:1.3rem;}
  .prod-detail p{margin-top:12px;color:var(--text-soft);max-width:70ch;}
  .prod-bullets{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;}
  .prod-bullets li{background:var(--cream-2);padding:8px 14px;border-radius:4px;font-size:.84rem;font-weight:600;}
  .prod-detail .btn{margin-top:20px;}
  @media(max-width:560px){.prod-detail{grid-template-columns:1fr;}}

  /* ---- Blog empty state (blog.html) ---- */
  .blog-empty{max-width:520px;margin:0 auto;text-align:center;padding:50px 20px;}
  .blog-empty-icon{width:64px;height:64px;margin:0 auto 22px;background:var(--ink);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 10px,10px 0,100% 0,100% 100%,0 100%);}
  .blog-empty-icon svg{width:30px;height:30px;color:var(--amber);}
  .blog-empty h2{font-size:1.4rem;}
  .blog-empty p{margin-top:14px;color:var(--text-soft);}

  /* ---- Category grid (proizvodi.html top overview) ---- */
  .cat-grid{margin-top:44px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
  @media(max-width:920px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:600px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
  .cat-tile{background:var(--paper);border:1px solid var(--line);padding:26px 14px;text-align:center;transition:transform .18s ease, box-shadow .18s ease;}
  .cat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
  .cat-tile .icon-box{width:60px;height:60px;margin:0 auto 14px;background:var(--ink);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 8px,8px 0,100% 0,100% 100%,0 100%);}
  .cat-tile .icon-box svg{width:28px;height:28px;color:var(--amber);}
  .cat-tile span{display:block;font-weight:700;font-size:.9rem;}
  .prod-detail-divider{margin-top:80px;}

  /* ---- Category tile photo variant (real product renders) ---- */
  .cat-tile .icon-box{width:72px;height:72px;}
  .icon-box.photo{background:var(--cream-2);padding:6px;}
  .icon-box.photo img{width:100%;height:100%;object-fit:contain;display:block;}

  /* ---- Product grid: 8 animated renders, 4 per row ---- */
  .cat-grid{grid-template-columns:repeat(4,1fr);gap:20px;}
  @media(max-width:920px){.cat-grid{grid-template-columns:repeat(2,1fr);}}
  .cat-tile{padding:22px 14px 24px;}
  .cat-tile .icon-box.photo{width:128px;height:128px;background:transparent;clip-path:none;padding:0;margin-bottom:10px;}
  @media(max-width:600px){.cat-tile .icon-box.photo{width:104px;height:104px;}}

  /* ================= v5: content, products, gallery, blog ================= */
  /* language blocks — only the active language is shown */
  html[lang="sr"] .lang-en, html[lang="sr"] .lang-ru,
  html[lang="en"] .lang-sr, html[lang="en"] .lang-ru,
  html[lang="ru"] .lang-sr, html[lang="ru"] .lang-en{display:none !important;}

  /* homepage: product cards with animated renders */
  .home-prod-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  @media(max-width:980px){.home-prod-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.home-prod-grid{grid-template-columns:1fr;}}
  .home-prod{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:22px 22px 24px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% 100%,0 100%);transition:transform .2s ease, box-shadow .2s ease;}
  .home-prod:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .home-prod img{width:112px;height:112px;object-fit:contain;margin:0 auto 16px;}
  .home-prod h3{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:8px;}
  .home-prod p{color:var(--text-soft);font-size:.9rem;flex:1;}
  .home-prod .product-link{align-self:flex-start;}

  /* products page: clickable tiles + one panel at a time */
  .pick-hint{color:var(--text-soft);margin-bottom:18px;font-weight:500;}
  a.cat-tile{display:block;color:inherit;}
  .cat-tile.active{border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber);background:#fff;}
  .prod-panels{margin-top:44px;}
  .js .prod-panel{display:none;}
  .js .prod-panel.active{display:block;animation:panelIn .35s ease;}
  @keyframes panelIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  .prod-panel{scroll-margin-top:100px;background:var(--paper);border:1px solid var(--line);padding:40px;margin-bottom:24px;}
  @media(max-width:600px){.prod-panel{padding:26px 20px;}}
  .prod-panel-head{display:flex;gap:28px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line);}
  .prod-panel-head img{width:140px;height:140px;flex-shrink:0;object-fit:contain;background:var(--cream-2);}
  @media(max-width:600px){.prod-panel-head{flex-direction:column;align-items:flex-start;}.prod-panel-head img{width:110px;height:110px;}}
  .prod-panel-head h2{font-size:clamp(1.5rem,2.6vw,2rem);}
  .prod-lead{margin-top:10px;color:var(--text-soft);font-size:1.05rem;max-width:62ch;}
  .prod-panel-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:32px;}
  @media(max-width:920px){.prod-panel-body{grid-template-columns:1fr;gap:32px;}}
  .pros-card{background:var(--ink);padding:26px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);}
  .pros-card h4{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--yellow);margin-bottom:14px;}
  .pros-card li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--on-dark);font-size:.92rem;}
  .pros-card li::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:7px;border-left:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:rotate(-45deg);}
  .prod-aside .btn{width:100%;margin-top:16px;}
  .related{margin-top:24px;}
  .related h4, .side-block h4{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;color:var(--text-soft);margin-bottom:6px;}
  .related a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.92rem;line-height:1.4;}
  .related a:hover{text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px;}

  /* rich text (product panels + articles) */
  .rich h2{font-size:1.3rem;margin:34px 0 10px;}
  .rich h3{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;margin:24px 0 8px;}
  .rich > h2:first-child, .rich > h3:first-child{margin-top:0;}
  .rich p{color:var(--text-soft);margin:0 0 14px;}
  .rich ul{list-style:none;padding:0;margin:0 0 16px;}
  .rich ul li{position:relative;padding-left:22px;margin-bottom:9px;color:var(--text-soft);}
  .rich ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--amber);}
  .rich strong{color:var(--text);font-weight:700;}

  /* gallery */
  .gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  #gallery .gal-grid{margin-top:44px;}
  @media(max-width:920px){.gal-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.gal-grid{grid-template-columns:1fr;}}
  .gal-item{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:var(--cream-2);cursor:zoom-in;}
  .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
  .gal-item:hover img{transform:scale(1.04);}
  .gal-tag{position:absolute;top:12px;left:12px;background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:700;padding:5px 9px;}
  .gal-cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(0deg,rgba(20,16,10,.85),transparent);color:#fff;font-weight:600;font-size:.92rem;}
  .gal-more{margin-top:30px;text-align:center;}
  .lb{position:fixed;inset:0;z-index:200;background:rgba(14,12,9,.93);display:none;align-items:center;justify-content:center;}
  .lb.open{display:flex;}
  .lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;max-width:92vw;}
  .lb-fig img{max-width:min(92vw,1000px);max-height:80vh;width:auto;height:auto;}
  .lb-cap{color:#f3ead7;margin-top:14px;font-size:.92rem;text-align:center;}
  .lb-btn{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .lb-btn:hover{background:var(--amber);color:var(--ink);}
  .lb-close{top:18px;right:18px;}
  .lb-prev{left:18px;top:50%;transform:translateY(-50%);}
  .lb-next{right:18px;top:50%;transform:translateY(-50%);}
  @media(max-width:600px){.lb-prev,.lb-next{top:auto;bottom:18px;transform:none;}}

  /* blog list */
  .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:920px){.post-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:600px){.post-grid{grid-template-columns:1fr;}}
  .post-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:transform .2s ease, box-shadow .2s ease;}
  .post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .post-thumb{background:var(--cream-2);height:170px;display:flex;align-items:center;justify-content:center;}
  .post-thumb img{width:118px;height:118px;object-fit:contain;}
  .post-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
  .post-cat{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:700;color:var(--ink);background:var(--yellow);padding:4px 9px;margin-bottom:12px;}
  .post-card h3{font-family:'Inter',sans-serif;font-size:1.06rem;font-weight:700;line-height:1.38;margin-bottom:10px;}
  .post-card p{color:var(--text-soft);font-size:.9rem;flex:1;}
  .post-meta{display:block;margin-top:14px;font-size:.8rem;color:var(--text-soft);font-weight:600;}

  /* article pages */
  .article-hero{background:var(--ink);padding:52px 0 46px;}
  .article-back{display:block;width:max-content;color:var(--on-dark-soft);font-size:.86rem;font-weight:600;margin-bottom:22px;}
  .article-back:hover{color:var(--yellow);}
  .article-hero h1{color:var(--on-dark);font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:26ch;}
  .article-hero .post-meta{color:var(--on-dark-soft);}
  .article-section{padding-top:64px;}
  .article-wrap{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:56px;align-items:start;}
  @media(max-width:920px){.article-wrap{grid-template-columns:1fr;gap:40px;}}
  .article-body{font-size:1.04rem;}
  .article-body p, .article-body ul li{color:#3b352b;}
  .article-lead{font-size:1.15rem;color:var(--text) !important;font-weight:500;margin-bottom:24px !important;}
  .article-cta{margin-top:40px;background:var(--ink);padding:32px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% 100%,0 100%);}
  .article-cta h3{color:var(--on-dark);font-size:1.25rem;}
  .article-cta p{color:var(--on-dark-soft);margin:10px 0 20px;}
  .article-cta .btn{margin:0 10px 10px 0;}
  .article-side{position:sticky;top:110px;}
  @media(max-width:920px){.article-side{position:static;}}
  .side-block{margin-bottom:30px;}
  .side-products a{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.92rem;}
  .side-products img{width:48px;height:48px;object-fit:contain;background:var(--cream-2);}

  /* blog: real photos + featured first post */
  .post-thumb.photo{height:210px;overflow:hidden;}
  .post-thumb.photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
  .post-card:hover .post-thumb.photo img{transform:scale(1.04);}
  .post-card.featured{grid-column:1/-1;flex-direction:row;}
  .post-card.featured .post-thumb{flex:0 0 48%;height:auto;min-height:320px;}
  .post-card.featured .post-body{padding:36px 38px;justify-content:center;}
  .post-card.featured h3{font-family:'Unbounded',sans-serif;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25;}
  .post-card.featured p{flex:0;font-size:1rem;}
  @media(max-width:720px){.post-card.featured{flex-direction:column;}.post-card.featured .post-thumb{min-height:220px;}.post-card.featured .post-body{padding:22px;}}
  .article-photo{margin:0 0 30px;}
  .article-photo img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;}
  .article-photo figcaption{margin-top:10px;font-size:.84rem;color:var(--text-soft);}

  /* ================= v6: multilingual URLs + SEO sections ================= */
  .lang-switch a{display:inline-block;padding:8px 11px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--on-dark-soft);}
  .lang-switch a:hover{color:var(--yellow);}
  .lang-switch a.active{background:var(--amber);color:var(--ink);}
  .nav-links{gap:26px;}
  @media(max-width:1200px){.nav-links{gap:18px;font-size:.92rem;}}
  @media(max-width:1080px){.nav-phone{display:none;}}

  .hero h1.hero-kicker{font-family:'Inter',Arial,sans-serif;font-size:1rem;font-weight:700;color:var(--amber);letter-spacing:.01em;line-height:1.4;margin:0 0 18px;}
  .hero .hero-title{font-family:'Unbounded',Arial,sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.01em;font-size:clamp(2.15rem,4.4vw,3.55rem);color:var(--on-dark);margin:0;}

  .pros-card h3{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700;color:var(--yellow);margin-bottom:14px;}
  .related h3, .side-block h2{font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;color:var(--text-soft);margin-bottom:6px;}
  .post-card .post-title{font-family:'Inter',sans-serif;font-size:1.06rem;font-weight:700;line-height:1.38;margin-bottom:10px;}
  .post-card.featured .post-title{font-family:'Unbounded',sans-serif;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25;}
  .article-cta h2{color:var(--on-dark);font-size:1.25rem;}

  .areas{background:var(--cream-2);}
  .area-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media(max-width:980px){.area-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.area-grid{grid-template-columns:1fr;}}
  .area-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:22px;min-height:160px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
  .area-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--amber);}
  .area-card b{font-family:'Unbounded',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:8px;}
  .area-card > span{color:var(--text-soft);font-size:.9rem;flex:1;}
  .area-go{font-style:normal;margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;border-bottom:2px solid var(--amber);align-self:flex-start;padding-bottom:2px;}
  .area-go svg{width:14px;height:14px;}

  .faq-wrap{max-width:880px;}
  .faq-list{margin-top:32px;border-top:1px solid var(--line);}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-weight:700;font-size:1.02rem;position:relative;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--amber);}
  .faq-item[open] summary::after{content:"\2212";}
  .faq-a p{color:var(--text-soft);margin:0;padding:0 0 20px;max-width:72ch;}

  .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.84rem;color:var(--on-dark-soft);margin-bottom:18px;}
  .crumbs a{color:var(--on-dark-soft);}
  .crumbs a:hover{color:var(--yellow);}
  .crumbs .sep{opacity:.55;}
  .crumbs [aria-current]{color:var(--on-dark);}

  .city-hero .hero-tel{color:var(--on-dark);}
  .city-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start;}
  @media(max-width:900px){.city-grid{grid-template-columns:1fr;gap:36px;}}
  .city-body p{font-size:1.04rem;}
  .city-jobs{background:var(--ink);padding:30px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);}
  .city-jobs h2{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;color:var(--yellow);margin-bottom:16px;}
  .city-jobs li{position:relative;padding-left:22px;margin-bottom:13px;color:var(--on-dark);font-size:.94rem;line-height:1.5;}
  .city-jobs li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;background:var(--amber);}
  .city-jobs a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;}
  .city-products{background:var(--cream-2);}
  .mini-prod-grid{margin-top:32px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;}
  @media(max-width:1100px){.mini-prod-grid{grid-template-columns:repeat(4,1fr);}}
  @media(max-width:520px){.mini-prod-grid{grid-template-columns:repeat(2,1fr);}}
  .mini-prod{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);padding:14px 8px;text-align:center;font-weight:700;font-size:.82rem;line-height:1.3;}
  .mini-prod img{width:72px;height:72px;object-fit:contain;}
  .mini-prod:hover{border-color:var(--amber);}
  .city-work .gal-grid{margin-top:32px;}
  .city-strip{padding:56px 0;border-top:1px solid var(--line);}
  .city-strip h2{font-size:1.2rem;margin-bottom:18px;}
  .area-links{display:flex;flex-wrap:wrap;gap:10px;}
  .area-links a{padding:9px 16px;border:1px solid var(--line);background:var(--paper);font-weight:600;font-size:.9rem;}
  .area-links a:hover{border-color:var(--amber);background:#fff;}

  .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:32px;}
  @media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}}
  @media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:400px){.footer-grid{grid-template-columns:1fr;}}

  /* ================= v7: product menus as carousels ================= */
  .carousel{position:relative;margin-top:40px;--gap:18px;--per:var(--per-lg);}
  @media(max-width:980px){.carousel{--per:var(--per-md);}}
  @media(max-width:600px){.carousel{--per:var(--per-sm);--gap:14px;}}
  .carousel > .carousel-track{display:flex !important;gap:var(--gap);margin:0;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 10px;-webkit-overflow-scrolling:touch;}
  .carousel > .carousel-track::-webkit-scrollbar{display:none;}
  .carousel > .carousel-track:focus-visible{outline:2px solid var(--amber);outline-offset:4px;}
  .carousel > .carousel-track > *{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;scroll-snap-align:start;}
  .carousel.has-prev > .carousel-track{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px);mask-image:linear-gradient(90deg,transparent 0,#000 26px);}
  .carousel.has-next > .carousel-track{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 26px);mask-image:linear-gradient(270deg,transparent 0,#000 26px);}
  .carousel.has-prev.has-next > .carousel-track{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%);}

  .car-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;}
  .car-btn{width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:var(--amber);cursor:pointer;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;box-shadow:0 10px 22px -12px rgba(0,0,0,.55);}
  .car-btn svg{width:20px;height:20px;}
  .car-btn:hover:not(:disabled){background:var(--amber);color:var(--ink);}
  .car-btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
  .car-btn:disabled{opacity:.28;cursor:default;box-shadow:none;}
  .car-dots{display:flex;gap:8px;align-items:center;}
  .car-dot{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(34,30,23,.22);cursor:pointer;transition:width .25s ease, background .25s ease;}
  .car-dot.on{width:26px;background:var(--amber);}
  .carousel.no-scroll .car-controls{display:none;}
  @media(min-width:1100px){
    .car-btn{position:absolute;top:calc(50% - 30px);z-index:3;}
    .car-prev{left:-23px;} .car-next{right:-23px;}
    .car-controls{margin-top:14px;}
    .car-btn:disabled{opacity:0;pointer-events:none;}
  }
  .why .car-dot, .page-hero .car-dot{background:rgba(246,238,221,.3);}

  /* refreshed menu cards (homepage) */
  .home-prod{padding:0 0 22px;}
  .home-prod img{width:100%;height:170px;object-fit:contain;padding:22px;margin:0 0 18px;background:linear-gradient(180deg,var(--cream-2),#f6e6c5);}
  .home-prod h3, .home-prod p, .home-prod .product-link{margin-left:22px;margin-right:22px;}
  .home-prod .product-link{align-self:flex-start;}

  /* refreshed menu tiles (products page) */
  .cat-tile{padding:16px 12px 18px;transition:transform .18s ease, background .2s ease, border-color .2s ease;}
  .cat-tile .icon-box.photo{width:100%;height:132px;margin:0 0 12px;background:var(--cream-2);padding:14px;}
  .cat-tile .icon-box.photo img{width:100%;height:100%;object-fit:contain;}
  .cat-tile:hover{transform:translateY(-3px);box-shadow:none;border-color:var(--amber);}
  .cat-tile.active{background:var(--ink);border-color:var(--ink);box-shadow:none;}
  .cat-tile.active span{color:var(--yellow);}
  .cat-tile.active .icon-box.photo{background:#f3e9d4;}
  .pick-hint{margin-bottom:0;}

  /* refreshed menu tiles (town pages) */
  .mini-prod{padding:12px 10px 14px;gap:10px;}
  .mini-prod img{width:100%;height:92px;object-fit:contain;background:var(--cream-2);padding:10px;}

  /* recent projects (products page) */
  .projects{background:var(--cream-2);}
  .projects .carousel{margin-top:34px;}
  .projects .gal-item{aspect-ratio:4/5;}
  .gal-tag.gal-new{background:var(--ink);color:var(--yellow);}
  .projects .gal-more{margin-top:26px;}

  /* ================= v8: main menu as a swipeable strip (mobile + tablet) ================= */
  html{scroll-padding-top:96px;}
  .nav-strip{display:contents;}
  .nav-arrow{display:none;}
  .nav-links a.nav-home{display:none;}
  .nav-links a.current::after{right:0;}
  @media(max-width:960px){
    html{scroll-padding-top:136px;}
    .prod-panel{scroll-margin-top:140px;}
    .navbar{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:0;row-gap:0;}
    .navbar .logo{order:1;}
    .navbar .nav-actions{order:2;}
    .nav-strip{display:block;position:relative;order:3;flex:0 0 100%;margin:4px -24px 0;width:calc(100% + 48px);border-top:1px solid var(--line-dark);}
    .nav-strip .nav-links{display:flex !important;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;
      scrollbar-width:none;padding:10px 24px 11px;scroll-padding-inline:24px;font-size:.92rem;white-space:nowrap;}
    .nav-strip .nav-links::-webkit-scrollbar{display:none;}
    .nav-strip .nav-links a{flex:0 0 auto;scroll-snap-align:start;padding:8px 15px;border:1px solid var(--line-dark);border-radius:999px;
      color:var(--on-dark);font-weight:600;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease;}
    .nav-strip .nav-links a::after{display:none;}
    .nav-strip .nav-links a.nav-home{display:block;}
    .nav-strip .nav-links a:hover{border-color:var(--amber);}
    .nav-strip .nav-links a.current{background:var(--amber);border-color:var(--amber);color:var(--ink);}
    .nav-strip.has-prev .nav-links{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px);mask-image:linear-gradient(90deg,transparent 0,#000 44px);}
    .nav-strip.has-next .nav-links{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 44px);mask-image:linear-gradient(270deg,transparent 0,#000 44px);}
    .nav-strip.has-prev.has-next .nav-links{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);}
    .nav-arrow{display:flex;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;border:0;
      align-items:center;justify-content:center;background:var(--amber);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease;}
    .nav-arrow svg{width:16px;height:16px;}
    .nav-arrow-prev{left:8px;} .nav-arrow-next{right:8px;}
    .nav-strip.has-prev .nav-arrow-prev, .nav-strip.has-next .nav-arrow-next{opacity:1;pointer-events:auto;}
  }
  @media(max-width:480px){.logo-header{width:112px;height:56px;}}
