:root{
  /* Always-dark Apple-like theme */
  --bg:#000000;
  --bg2:#111113;
  --text:#f5f5f7;
  --muted:#a1a1a6;
  --hairline:rgba(255,255,255,.14);
  --shadow: 0 18px 60px rgba(0,0,0,.45);

  /* CMY iz loga (subtilno) */
  --c:#00c2ff;
  --m:#ff2bb5;
  --y:#ffd400;

  --radius:22px;
  --max:1120px;

  --ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:18px}
body{
  margin:0;
  font-family: "Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.5;
  font-size:18px;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

.skip{
  position:absolute;left:-999px;top:-999px;
  background:var(--text);color:var(--bg);
  padding:10px 12px;border-radius:12px;
}
.skip:focus{left:12px;top:12px;z-index:999}

.link{
  text-decoration:underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, var(--muted), transparent 40%);
}
.link:hover{ text-decoration-color: color-mix(in srgb, var(--text), transparent 10%); }

.eyebrow{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 10px;
}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:100;
  backdrop-filter:saturate(180%) blur(14px);
  background: color-mix(in srgb, var(--bg), transparent 18%);
  border-bottom:1px solid var(--hairline);
}
.topbar__inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:-.01em;
}
/* FIX HEADER LOGO SIZE */

.brand img,
.navLogo{
  height:35px !important;
  width:auto !important;

  background:none !important;
  border:none !important;
  padding:0 !important;
  box-shadow:none !important;

  object-fit:contain;
}
body.scrolled .navLogo{
  height:42px !important;
}

.nav{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav__toggle{
  display:none;
  border:1px solid var(--hairline);
  background: color-mix(in srgb, var(--bg2), transparent 10%);
  color:var(--text);
  padding:10px 12px;
  border-radius:12px;
  font-weight:600;
  cursor:pointer;
}
.nav__menu{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav__menu a{
  font-size:13px;
  color:var(--muted);
  font-weight:600;
}
.nav__menu a:hover{color:var(--text)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--hairline);
  background: color-mix(in srgb, var(--bg2), transparent 15%);
  font-weight:700;
  font-size:13px;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px); border-color: color-mix(in srgb, var(--text), transparent 85%); }
.btn:active{transform:translateY(0px)}
.btn--primary{
  border-color: transparent;
  color:#000000 !important; /* user request: webshop text black */
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--c), #fff 10%),
    color-mix(in srgb, var(--m), #fff 12%),
    color-mix(in srgb, var(--y), #fff 8%)
  );
}
.btn--ghost{ background: transparent; }

/* Hero (general) */
.hero{
  padding: 56px 0 28px;
  
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}
.hero h1{
  margin:0;
  font-size: clamp(36px, 4vw, 56px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.lead{
  margin:14px 0 0;
  color:var(--muted);
  font-size: 17px;
  max-width: 60ch;
}
.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.pillRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{
  border:1px solid var(--hairline);
  background: color-mix(in srgb, var(--bg), transparent 0%);
  border-radius:999px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}
.pill__k{color:var(--muted);font-size:12px;font-weight:700}
.pill__v{font-size:13px;font-weight:700}

.hero__media{display:grid;gap:12px}
.glassCard{
  border-radius: var(--radius);
  border:1px solid var(--hairline);
  padding:18px;
}
.hero__logo{
  display:block;
  width:min(820px, 100%);
  height:auto;
  margin:0 auto;
}

/* ===== HERO BANNER (your 1100x175 image) =====
   Base layout only; final hero/ribbon blend is defined at the end. */
.hero--banner{
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero--banner .hero__banner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero--banner .hero__bannerImg{
  width:100%;
  display:block;
  margin:0 auto;
  object-fit:contain;
  image-rendering:auto;
}


/* Sections */
.section{padding: 56px 0}
.section--alt{background: var(--bg2)}
.sectionHead{margin-bottom: 18px}
.sectionHead h2{
  margin:0;
  font-size: clamp(26px, 2.2vw, 34px);
  letter-spacing:-.02em;
}
.sectionHead p{margin:8px 0 0;color:var(--muted)}

/* Tiles */
.tiles{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.tile{
  border-radius: var(--radius);
  border:1px solid var(--hairline);
  background: color-mix(in srgb, var(--bg), transparent 0%);
  box-shadow: 0 14px 38px rgba(0,0,0,.35);
  padding:18px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.tile:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 56px rgba(0,0,0,.55);
}
.tile h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}
.tile p{margin:0;color:var(--muted)}
.meta{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:12px;
}
.meta li{
  border:1px solid var(--hairline);
  background: color-mix(in srgb, var(--bg2), transparent 10%);
  padding:6px 10px;
  border-radius:999px;
}

/* Product cards */
.productGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.productCard{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
  border-radius: var(--radius);
  border:1px solid var(--hairline);
  overflow:hidden;
  background: var(--bg);
  box-shadow: 0 16px 44px rgba(0,0,0,.45);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.productCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,.60);
}
.productCard__top{padding:20px}
.productCard__eyebrow{
  margin:0 0 8px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.card__actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}

.card__actions .btn{
  min-width:160px;
}
.productCard__title{margin:0;font-size:22px;letter-spacing:-.02em}
.productCard__desc{margin:8px 0 0;color:var(--muted)}
.productCard__link{display:inline-block;margin-top:12px;font-weight:700}
.productCard__art{
  height:170px;
  background: var(--bg2);
  border-top:1px solid var(--hairline);
  position:relative;
  overflow:hidden;
}
.productCard__img{
  width:100%;
  height:100%;
  object-fit:contain;          /* prevent ugly crop */
  padding:14px;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,.45));
}
.productCard--wide{grid-column: 1 / -1}

/* Split */
.split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:start;
}
.body{color:var(--muted);margin: 10px 0 0}
.bullets{margin:16px 0 0;padding:0;list-style:none;color:var(--muted)}
.bullets li{display:flex;gap:10px;margin:10px 0}
.dot{
  width:10px;height:10px;border-radius:50%;
  margin-top:7px;flex:0 0 10px;
  background: linear-gradient(135deg, var(--c), var(--m), var(--y));
}

/* Card */
.card{
  border-radius: var(--radius);
  border:1px solid var(--hairline);
  background: var(--bg);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.card__img{width:100%;height:280px;object-fit:cover;background:var(--bg2)}
.card__body{padding:18px}
.card__body h3{margin:0 0 6px;letter-spacing:-.01em}
.muted{color:var(--muted);margin:0}



/* Contact (match the clean aligned look) */
.contactGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.infoCard, .mapCard{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 18px;
  height: 100%;
}
.infoRow{
  display:flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.infoRow:last-child{ border-bottom: 0; }
.infoRow .label{
  flex: 0 0 140px;
  opacity: .85;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--muted);
}
.infoRow .value{
  flex: 1 1 auto;
  text-align: right;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.mapCard{
  min-height: 420px;
  overflow: hidden;
}
.mapCard iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  border-radius: 12px;
}

/* Footer */
.footer{padding: 30px 0;border-top:1px solid var(--hairline)}
.footer__inner{
  display:flex;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.footer__left p{margin:0 0 6px}
.footer__right{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  font-size:12px;
  color:var(--muted);
  border:1px solid var(--hairline);
  background: color-mix(in srgb, var(--bg2), transparent 10%);
  border-radius:999px;
  padding:6px 10px;
}

/* Reveal animations */
[data-reveal]{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
[data-reveal].is-visible{
  opacity:1;
  transform: translateY(0px);
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr}
  .productGrid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .contactGrid{grid-template-columns:1fr}
  .nav__toggle{display:inline-flex}
  .nav__menu{
    position:absolute;
    right:20px;
    top:58px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:14px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  backdrop-filter:blur(0px)!important;
    border:1px solid var(--hairline);
    border-radius: 16px;
    box-shadow: var(--shadow);
    min-width: 220px;
  }
  .nav__menu a{color:var(--text)}
  .nav.is-open .nav__menu{display:flex}
}
@media (max-width: 520px){
  .infoRow{flex-direction:column;align-items:flex-start;gap:6px}
  .infoRow .value{text-align:left;width:100%}
  .mapCard{min-height:320px}
}




/* ===== REINK JET UNIFIED BACKGROUND / FINAL POLISH ===== */
body{
  background:
    radial-gradient(1100px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%),
    radial-gradient(950px 560px at 88% 12%, rgba(255,43,181,.12), transparent 100%),
    radial-gradient(900px 520px at 55% 92%, rgba(255,212,0,.08), transparent 100%),
    linear-gradient(180deg, #06080b 0%, #0a1016 38%, #070a0f 100%) !important;
  position:relative;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    repeating-linear-gradient(90deg, transparent 0 90px, rgba(255,255,255,.016) 90px 91px),
    repeating-linear-gradient(0deg, transparent 0 90px, rgba(255,255,255,.012) 90px 91px),
    radial-gradient(circle at 18% 22%, rgba(0,194,255,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 18%, rgba(255,43,181,.16) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 78%, rgba(255,212,0,.14) 0 2px, transparent 3px);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(260px 120px at 14% 30%, rgba(0,194,255,.24), transparent 100%),
    radial-gradient(290px 120px at 84% 28%, rgba(255,43,181,.20), transparent 100%),
    radial-gradient(340px 130px at 56% 86%, rgba(255,212,0,.14), transparent 100%);
}

main, header, footer, .section, .section--alt{
  background-color: transparent !important;
}
.section--alt{
  background: transparent !important;
}
.section, .section--alt{
  position:relative;
}
.section::before, .section--alt::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.012), transparent 18%, transparent 82%, rgba(255,255,255,.012));
}

.topbar{
  background:
    linear-gradient(180deg, rgba(7,10,14,.72), rgba(7,10,14,.60)) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.02) inset;
}

.nav__menu a{
  transition:color .18s var(--ease);
}
.btn{
  box-shadow:0 10px 28px rgba(0,0,0,.26);
}
.btn--primary{
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--c), #fff 8%),
    color-mix(in srgb, #56a8ff, #fff 10%)
  ) !important;
  color:#051019 !important;
}
.btn--ghost{
  background:rgba(255,255,255,.035) !important;
}


.tile, .productCard, .card, .infoCard, .mapCard, .glassCard{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(10px);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.tile:hover, .productCard:hover, .card:hover{
  box-shadow:0 26px 70px rgba(0,0,0,.34);
}

#usluge, #kontakt{
  background: transparent !important;
}

.productCard__art{
  background:
    radial-gradient(300px 120px at 20% 20%, rgba(0,194,255,.08), transparent 62%),
    radial-gradient(320px 130px at 80% 20%, rgba(255,43,181,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    var(--bg2);
}
.productCard__img{
  transition:transform .24s var(--ease);
}
.productCard:hover .productCard__img{
  transform:scale(1.03);
}

.infoCard, .mapCard{
  border-radius:20px;
}
.infoRow{
  border-bottom:1px solid rgba(255,255,255,.09);
}
.infoRow .label{
  color:#c0cfdd;
}
.infoRow .value{
  font-weight:700;
}
.link{
  text-decoration-color: color-mix(in srgb, var(--c), transparent 35%);
}
.link:hover{
  color:#fff;
  text-decoration-color: color-mix(in srgb, var(--text), transparent 10%);
}
.mapCard iframe{
  filter:contrast(1.02) saturate(.95);
}

.footer{
  background: transparent !important;
  border-top:3px solid rgba(255,255,255,.08);
  
}

@media (max-width: 980px){
  .hero__banner{
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    filter:blur(0px);
      border-bottom:3px solid rgba(255,255,255,.10);

  }
  .topbar{
    background:
      linear-gradient(180deg, rgba(7,10,14,.78), rgba(7,10,14,.68)) !important;
  }
}


/* Added local SEO sections */
.seoIntro{
  padding-top:16px;
  padding-bottom:22px;
}

.seoIntro__box,
.seoText__box{
  border-radius:24px;
  border:0px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,194,255,.14));
  backdrop-filter:blur(0px);
  box-shadow:0 0px 0px rgba(0,0,0,.24);
  padding:28px;
  text-align:center;
}

.seoIntro__box h2,
.seoText__box h2{
  margin:0 0 14px;
  font-size:clamp(28px, 1vw, 40px);
  letter-spacing:-.02em;
  text-align:center;
}

.seoIntro__box .body,
.seoText__box .body{
  max-width:78ch;
  margin:0 auto;
  text-align:center;
}

.tiles--benefits .tile p{
  color:var(--muted);
}

.seoText{
  padding-top:22px;
}

@media (max-width:700px){
  .seoIntro__box,
  .seoText__box{
    padding:22px;
  }
 
}
/* Centriranje dugmadi u SEO sekciji */
.seoIntro__box{
  text-align:center;
}

.seoIntro__box .ctaRow{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
}

.seoIntro__box .btn{
  margin:4px;
}

/* Global Roboto override */
html, body, button, input, select, textarea {
  font-family: "Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}


/* ===== Legal pages / footer additions ===== */
.footer__inner--legal{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:24px;
  align-items:start;
}
.footer__title{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.footer__links{
  display:grid;
  grid-template-columns:repeat(2,minmax(160px,1fr));
  gap:10px 16px;
}
.footer__links a,
.footer__mail{
  color:var(--text);
  opacity:.92;
}
.footer__links a:hover,
.footer__mail:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:color-mix(in srgb, var(--c), transparent 30%);
}

.legalHero{
  padding:44px 0 18px;
}
.legalHero__box,
.legalCard,
.legalQuicklinks{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:transparent;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.legalHero__box{
  padding:30px;
}
.legalHero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.legalBadge{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  border-radius:999px;
  padding:9px 12px;
  font-size:13px;
  font-weight:700;
}
.legalWrap{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:18px;
  align-items:start;
}
.legalCard{
  padding:30px;
}
.legalQuicklinks{
  padding:22px;
  position:sticky;
  top:82px;
}
.legalQuicklinks h3{
  margin:0 0 14px;
  font-size:18px;
}
.legalQuicklinks nav{
  display:grid;
  gap:8px;
}
.legalQuicklinks a{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  color:var(--text);
}
.legalQuicklinks a:hover{
  background:rgba(255,255,255,.06);
}
.legalCard h2{
  margin:0 0 14px;
  font-size:clamp(24px,2vw,32px);
  letter-spacing:-.02em;
}
.legalCard h3{
  margin:26px 0 10px;
  font-size:18px;
}
.legalCard p,
.legalCard li{
  color:#d7d7db;
}
.legalCard ul{
  margin:12px 0 0;
  padding-left:20px;
}
.legalNote{
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(0,194,255,.10), rgba(255,255,255,.02));
  color:#edf7ff;
}
.legalData{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.legalData__row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:18px;
  align-items:start;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legalData__row:last-child{
  border-bottom:0;
}
.legalData__label{
  color:#c0cfdd;
  font-weight:700;
}
.legalData__value{
  color:var(--text);
}
.cookiePanel{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.cookieItem{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.cookieItem strong{
  display:block;
  margin-bottom:4px;
}
@media (max-width: 980px){
  .legalWrap{
    grid-template-columns:1fr;
  }
  .legalQuicklinks{
    position:static;
  }
}
@media (max-width: 760px){
  .footer__inner--legal{
    grid-template-columns:1fr;
  }
  .footer__links{
    grid-template-columns:1fr;
  }
  .legalCard,
  .legalHero__box,
  .legalQuicklinks{
    padding:22px;
  }
  .legalData__row{
    grid-template-columns:1fr;
    gap:6px;
  }
}

.cookieBanner{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#111;
border-top:1px solid rgba(255,255,255,.1);
z-index:9999;
display:none;
}
.cookieBanner__inner{
max-width:1120px;
margin:auto;
padding:16px 20px;
display:flex;
gap:20px;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
}
.cookieBanner p{
margin:0;
color:#ccc;
font-size:14px;
}
.cookieActions{
display:flex;
gap:10px;
}




/* ===== HERO SAME AS RIBBON ===== */
.hero,
.hero--banner,
.hero__banner{
    box-shadow:0 0px 0px rgba(0,0,0,.24);
    background:radial-gradient(850px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%);
    filter:blur(0px) !important;
      border-bottom:3px solid rgba(255,255,255,.10);

}

.hero{
  box-shadow:0 0px 0px rgba(0,0,0,.24);
  padding-bottom:0 !important;
  background:radial-gradient(850px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%);
  filter:blur(0px) !important;
    border-bottom:3px solid rgba(255,255,255,.10);

}

.hero--banner{
  position:relative;
  padding:0 !important;
  margin:0 !important;
  border:3px solid rgba(255,255,255,.10);
  background:radial-gradient(850px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%);
  box-shadow:0 0px 0px rgba(0,0,0,.24);
  border-bottom:3px solid rgba(255,255,255,.10);
}

.hero__banner{
  position:relative;
  width:100%;
  max-width:none;
  overflow:hidden;
  border-radius:28px !important;
  border:3px solid rgba(255,255,255,.10);
  box-shadow:0 0px 0px rgba(0,0,0,.24);
  background:radial-gradient(850px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%);
  filter:blur(0px)!important;
  border-bottom:3px solid rgba(255,255,255,.10);

}

.hero__banner::before,
.hero__banner::after{
  display:none !important;
  box-shadow:0 0px 0px rgba(0,0,0,.24);
  background:radial-gradient(850px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%);
  position:relative;
  width:100%;
  max-width:none;
  overflow:hidden;
  filter:blur(0px)!important;
  border-radius:28px !important;
  border:0px solid rgba(255,255,255,.10);
  border-bottom:3px solid rgba(255,255,255,.10);


}

.hero__bannerImg{
  display:block;
  width:100%;
  max-width:100%;
  height:180px;
  object-fit:contain;
  object-position:center;
  margin:0;
  background:radial-gradient(850px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%);
  filter:blur(0px);
  filter:none !important;
  border-bottom:3px solid rgba(255,255,255,.10);
  box-shadow:0 0px 0px rgba(0,0,0,.24);
}


@media (max-width:980px){
  .hero__bannerImg{
    height:90px;
  }
}

/* ===== FINAL FULL-PAGE UNIFICATION: hero -> footer ===== */
html, body{
  background:
    radial-gradient(1100px 620px at 12% 8%, rgba(0,194,255,.14), transparent 100%),
    radial-gradient(950px 560px at 88% 12%, rgba(255,43,181,.12), transparent 100%),
    radial-gradient(900px 520px at 55% 92%, rgba(255,212,0,.08), transparent 100%),
    linear-gradient(180deg, #06080b 0%, #0a1016 38%, #070a0f 100%) !important;
}

main,
header,
.hero,
.hero--banner,
.hero__banner,
.section,
.section--alt,
footer,
#o-nama,
#proizvodi,
#usluge,
#kontakt{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

main::before,
main::after,
.hero::before,
.hero::after,
.hero--banner::before,
.hero--banner::after,
.hero__banner::before,
.hero__banner::after,
.section::before,
.section::after,
.section--alt::before,
.section--alt::after,
footer::before,
footer::after,
#o-nama::before,
#o-nama::after,
#proizvodi::before,
#proizvodi::after,
#usluge::before,
#usluge::after,
#kontakt::before,
#kontakt::after{
  content: none !important;
  display: none !important;
  background: none !important;
}

.hero,
.hero--banner{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}

.hero__banner,
.hero__bannerImg,
.hero__logo{
  background: transparent !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.section,
.section--alt{
  box-shadow: none !important;
}

.section + .section,
.section + .section--alt,
.section--alt + .section,
.section--alt + .section--alt{
  margin-top: 0 !important;
  border-top: 0 !important;
}

.footer{
  background: transparent !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

.footer__inner,
.footer__inner--legal{
  border-top: 0 !important;
}

@media (max-width: 980px){
  .hero__banner{
    border: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
  }
}


/* ===== Service detail pages ===== */
.serviceMiniGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px;}
.serviceMiniGrid__cta{display:inline-flex;margin-top:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb, var(--c), transparent 20%);}
.tile--serviceLink{display:block;cursor:pointer;}
.tile--serviceLink p{margin-top:8px;}
.tile--serviceLink:hover .serviceMiniGrid__cta{text-decoration-color:var(--text);}
.serviceDetailHero{padding-top:44px;padding-bottom:20px;}
.serviceDetailHero__box,.priceCard,.serviceDetailCard,.serviceFaqCard{border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(0,0,0,.24);}
.serviceDetailHero__box{padding:30px;}
.serviceDetailHero h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.02em;}
.serviceDetailHero p{color:var(--muted);}
.serviceBadgeRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.serviceBadge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);font-size:13px;font-weight:700;color:#dce8f3;}
.serviceDetailGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start;}
.serviceDetailCard,.priceCard,.serviceFaqCard{padding:28px;}
.serviceDetailCard h2,.priceCard h2,.serviceFaqCard h2{margin:0 0 14px;font-size:clamp(24px,2vw,32px);letter-spacing:-.02em;}
.serviceBulletList{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:12px;}
.serviceBulletList li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);}
.priceNote{margin:-4px 0 18px;color:var(--muted);}
.priceTableWrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);}
.priceTable{width:100%;border-collapse:collapse;min-width:620px;background:rgba(255,255,255,.02);}
.priceTable th,.priceTable td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;}
.priceTable th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#c8d5e2;background:rgba(255,255,255,.04);}
.priceTable td{color:#e8edf2;}
.priceTable tbody tr:hover td{background:rgba(255,255,255,.025);}
.priceTable td:last-child,.priceTable th:last-child{text-align:right;white-space:nowrap;}
.priceHint{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#d8d8dc;}
.serviceFaqList{display:grid;gap:12px;margin-top:16px;}
.serviceFaqItem{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);}
.serviceFaqItem strong{display:block;margin-bottom:6px;}
.serviceBackRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
@media (max-width:980px){.serviceMiniGrid,.serviceDetailGrid{grid-template-columns:1fr;}.serviceDetailHero__box,.serviceDetailCard,.priceCard,.serviceFaqCard{padding:22px;}.priceTable{min-width:560px;}}
@media (max-width:640px){.priceTable{min-width:520px;}.serviceBadgeRow{gap:8px;}}


/* ===== ChatGPT fix: responsive service grid + global font + cleaner header separation ===== */
.topbar{
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.05) inset !important;
}

body,
button,
input,
select,
textarea{
  font-size:18px;
}

.nav__menu a,
.btn,
.pill__v,
.meta,
.chip,
.legalBadge,
.serviceBadge,
.priceTable th,
.priceTable td{
  font-size:inherit;
}

.hero{
  border-bottom:1px solid rgba(255,255,255,.08);
}

.serviceMiniGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:20px;
}

.tile--serviceLink{
  display:block;
  padding:22px;
  border-radius:22px;
}

.tile--serviceLink h3{
  margin-bottom:10px;
}

.serviceMiniGrid__cta{
  display:inline-block;
  margin-top:14px;
  font-weight:700;
}


/* ===== Apple-style logo scroll animation ===== */
.navLogo{
  height:40px;
  width:auto;
  object-fit:contain;
  transition:all .35s cubic-bezier(.2,.8,.2,1);
}

.hero__bannerImg{
  transition:all .45s cubic-bezier(.2,.8,.2,1);
}

body.scrolled .navLogo{
  height:32px;
}

body.scrolled .topbar{
  backdrop-filter: blur(18px);
  background:rgba(7,10,14,.85);
}



/* ===== Blog pages ===== */
.blogHero{padding:46px 0 22px}
.blogHero__box,
.blogCard,
.blogArticle,
.blogSidebar,
.blogCta,
.blogRelated{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  backdrop-filter:blur(10px);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.blogHero__box{padding:32px}
.blogHero__crumbs{
  display:flex;gap:10px;flex-wrap:wrap;
  color:var(--muted);font-size:14px;margin-bottom:14px
}
.blogHero__crumbs a:hover{color:var(--text)}
.blogHero__meta{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:18px
}
.blogTag{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#dce8f3;
  border-radius:999px;
  padding:9px 12px;
  font-size:13px;
  font-weight:700;
}
.blogLead{
  margin:14px 0 0;
  color:var(--muted);
  font-size:18px;
  max-width:72ch;
}
.blogGrid{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap:18px;
  align-items:start;
}
.blogArticle{padding:30px}
.blogArticle h1{margin:0 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.02em}
.blogArticle h2{margin:28px 0 12px;font-size:clamp(24px,2vw,30px);letter-spacing:-.02em}
.blogArticle h3{margin:22px 0 10px;font-size:20px}
.blogArticle p, .blogArticle li{color:#d7d7db}
.blogArticle ul, .blogArticle ol{padding-left:22px}
.blogArticle strong{color:#fff}
.blogSidebar{
  padding:22px;
  position:sticky;
  top:84px;
}
.blogSidebar h3{margin:0 0 12px;font-size:18px}
.blogSidebar nav{display:grid;gap:8px}
.blogSidebar a{
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:var(--text);
}
.blogSidebar a:hover{background:rgba(255,255,255,.06)}
.blogSidebar p{color:var(--muted)}
.blogCta{
  margin-top:24px;
  padding:22px;
}
.blogCta h3{margin:0 0 8px}
.blogCta p{margin:0;color:var(--muted)}
.blogCta .ctaRow{margin-top:16px}
.blogCards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.blogCard{
  display:block;
  padding:22px;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.blogCard:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 70px rgba(0,0,0,.34);
}
.blogCard h3{margin:8px 0 10px;font-size:22px;letter-spacing:-.02em}
.blogCard p{margin:0;color:var(--muted)}
.blogCard__link{display:inline-block;margin-top:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.blogSectionTitle{margin-bottom:18px}
.blogSectionTitle h1,.blogSectionTitle h2{margin:0;font-size:clamp(30px,3vw,42px);letter-spacing:-.02em}
.blogSectionTitle p{margin:8px 0 0;color:var(--muted);max-width:70ch}
.blogRelated{
  margin-top:26px;
  padding:24px;
}
.blogRelated__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.blogRelated__item{
  padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.blogRelated__item h4{margin:0 0 8px;font-size:18px}
.blogRelated__item p{margin:0;color:var(--muted)}
@media (max-width: 980px){
  .blogGrid{grid-template-columns:1fr}
  .blogSidebar{position:static}
  .blogCards,.blogRelated__grid{grid-template-columns:1fr}
  .blogHero__box,.blogArticle,.blogSidebar,.blogCta,.blogRelated{padding:22px}
}
