﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

:root {
    --c0: #000000;
    --c1: #212D35;
    --c2: #3E5665;
    --c3: #63A0AD;
    --bg: #05070a;
    --bg2: #070b10;
    --text: #EAF4F7;
    --muted: #B6C7D0;
    --line: rgba(99,160,173,.22);
    --line2: rgba(255,255,255,.10);
    --glass: rgba(255,255,255,.05);
    --r1: 22px;
    --r2: 16px;
    --shadow: 0 14px 46px rgba(0,0,0,.55);
    --shadow2: 0 10px 30px rgba(0,0,0,.40);
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    /*font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;*/
    color: var(--text);
    background: radial-gradient(900px 520px at 12% 10%, rgba(99,160,173,.18), transparent 60%), radial-gradient(900px 520px at 88% 0%, rgba(62,86,101,.24), transparent 60%), radial-gradient(700px 420px at 50% 100%, rgba(99,160,173,.10), transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2));
    line-height: 1.55;
    overflow-x: hidden;
}

    /* “tech grid” but softer */
    body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        opacity: .14;
        background-image: linear-gradient(to right, rgba(99,160,173,.10) 1px, transparent 1px), linear-gradient(to bottom, rgba(99,160,173,.10) 1px, transparent 1px);
        background-size: 72px 72px;
        mask-image: radial-gradient(900px 620px at 40% 18%, black 25%, transparent 70%);
    }

a {
    color: inherit;
    text-decoration: none
}

.wrap {
    width: min(1120px, 92vw);
    margin: 0 auto
}

.skip {
    position: absolute;
    left: -9999px;
    top: 12px;
    background: var(--text);
    color: #000;
    padding: 10px 12px;
    border-radius: 12px;
}

    .skip:focus {
        left: 12px;
        z-index: 9999
    }

/* Topbar */
.topbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5,7,10,.60);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px
}

.brand-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: var(--c3);
    box-shadow: 0 0 0 6px rgba(99,160,173,.14), 0 0 26px rgba(99,160,173,.22);
}

.brand-stack {
    display: grid;
    gap: 2px
}

.brand-name {
    font-weight: 900;
    letter-spacing: .2px
}

.brand-sub {
    font-size: 12px;
    color: var(--muted)
}

.topbar-right {
    display: flex;
    align-items: center;
    gap: 10px
}

.top-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(99,160,173,.40);
    background: rgba(99,160,173,.10);
    color: var(--text);
    font-weight: 750;
}

.icon-btn {
    display: none;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: var(--text);
    border-radius: 12px;
    padding: 8px 10px;
}

/* Tabbar as app control */
.tabbar {
    position: sticky;
    top: 60px;
    z-index: 999;
    background: rgba(5,7,10,.45);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.tabbar-inner {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 10px 0;
}

.tabbtn {
    appearance: none;
    border: none;
    background: transparent;
    color: var(--muted);
    font-weight: 800;
    padding: 12px 10px;
    border-radius: 999px;
    cursor: pointer;
    transition: color .15s ease;
}

    .tabbtn:hover {
        color: var(--text)
    }

    .tabbtn.active {
        color: var(--text)
    }

.tab-indicator {
    position: absolute;
    left: 0;
    top: 10px;
    height: 44px;
    width: calc((100% - 16px) / 3);
    border-radius: 999px;
    background: radial-gradient(120% 180% at 20% 20%, rgba(99,160,173,.20), transparent 55%), rgba(255,255,255,.05);
    border: 1px solid rgba(99,160,173,.28);
    box-shadow: var(--shadow2);
    transform: translateX(0);
    transition: transform .22s ease;
    z-index: -1;
}

/* Views */
.main {
    min-height: calc(100vh - 120px);
}

.view {
    display: none;
    padding: 34px 0 56px;
    opacity: 0;
    transform: translateY(8px);
}

    .view.active {
        display: block;
        animation: in .22s ease forwards;
    }

@keyframes in {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 999px;
    font-weight: 850;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    transition: transform .12s ease;
}

    .btn:hover {
        transform: translateY(-1px)
    }

    .btn.primary {
        border-color: rgba(99,160,173,.65);
        background: radial-gradient(120% 180% at 25% 20%, rgba(99,160,173,.26), transparent 55%), linear-gradient(135deg, rgba(33,45,53,.92), rgba(62,86,101,.70));
    }

    .btn.soft {
        border-color: rgba(62,86,101,.70);
        background: rgba(62,86,101,.18);
    }

/* Home */
.hero2 {
    display: grid;
    gap: 14px;
}

.hero2-head {
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.16), transparent 55%), rgba(255,255,255,.035);
    border-radius: var(--r1);
    padding: 18px;
    box-shadow: var(--shadow2);
}

.eyebrow {
    margin: 0 0 10px;
    color: var(--muted);
    letter-spacing: .2px
}

/*h1 {
    margin: 0 0 12px;
    font-size: clamp(30px, 3.1vw, 50px);
    line-height: 1.08;
}*/

h1, h2, h3, .brand-name, .plan-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

.glow {
    background: linear-gradient(90deg, var(--c3), #bdf3ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.sublead {
    margin: 0 0 14px;
    color: rgba(182,199,208,.95);
    font-size: 16.5px
}

.cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

/* rail */
.rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}

.rail-item {
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(120% 180% at 0% 0%, rgba(99,160,173,.14), transparent 55%), rgba(255,255,255,.03);
    border-radius: var(--r1);
    padding: 16px;
    box-shadow: var(--shadow2);
}

.rail-k {
    font-size: 12px;
    color: var(--muted);
    letter-spacing: .2px
}

.rail-v {
    margin-top: 6px;
    font-weight: 900;
    font-size: 16px
}

.rail-d {
    margin-top: 6px;
    color: rgba(182,199,208,.92);
    font-size: 13.5px
}

.split2 {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 12px;
    margin-top: 12px;
}

.panel2 {
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.12), transparent 55%), rgba(255,255,255,.03);
    border-radius: var(--r1);
    padding: 16px;
    box-shadow: var(--shadow2);
}

.panel2-accent {
    border-color: rgba(99,160,173,.30);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.20), transparent 55%), rgba(99,160,173,.08);
}

.panel2 h2 {
    margin: 0 0 8px;
    font-size: 18px
}

.panel2 p {
    margin: 0 0 10px;
    color: rgba(182,199,208,.92)
}

.ticks {
    margin: 10px 0 0;
    padding: 0;
    list-style: none
}

    .ticks li {
        position: relative;
        padding-left: 22px;
        margin: 8px 0;
        color: rgba(182,199,208,.92);
    }

        .ticks li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 7px;
            width: 10px;
            height: 10px;
            border-radius: 3px;
            background: var(--c3);
            box-shadow: 0 0 0 5px rgba(99,160,173,.14);
        }

.muted {
    color: rgba(182,199,208,.92)
}

.fine {
    font-size: 12.5px;
    color: rgba(182,199,208,.80)
}

.small {
    font-size: 13px
}

/* Page head */
.pagehead {
    margin-bottom: 12px
}

    .pagehead h2 {
        margin: 0 0 8px;
        font-size: 28px
    }

/* Compare layout */
/*.compare {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 12px;
}*/

/* 3-column compare layout */
.compare {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr; /* left malo širi */
    gap: 12px;
    align-items: start;
}

.compare-left, .compare-mid, .compare-right {
    min-width: 0; /* sprječava overflow u gridu */
}

/* neka financijska analiza bude "sticky" na desktopu (opcionalno, ali super) */
@media (min-width: 981px) {
    .compare-right {
        position: sticky;
        top: 140px; /* prilagodi ako header/tabbar zauzimaju više */
        align-self: start;
    }
}

/* responsive: prvo 2 kolone, pa 1 kolona */
@media (max-width: 1100px) {
    .compare {
        grid-template-columns: 1fr 1fr;
    }

    .compare-right {
        grid-column: 1 / -1; /* analiza ide ispod, preko cijele širine */
        position: static;
    }
}

@media (max-width: 980px) {
    .compare {
        grid-template-columns: 1fr;
    }

    .compare-right {
        grid-column: auto;
    }
}








.note2 {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    border-radius: var(--r1);
    padding: 16px;
    box-shadow: var(--shadow2);
    margin-bottom: 12px;
}

    .note2 h3 {
        margin: 0 0 8px;
        font-size: 18px
    }

.kpi-strip {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

    .kpi-strip span {
        font-size: 12px;
        padding: 6px 10px;
        border-radius: 999px;
        border: 1px solid rgba(99,160,173,.30);
        background: rgba(99,160,173,.10);
    }

/* Plans */
.plans {
    display: grid;
    gap: 12px
}

.plan {
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.12), transparent 55%), rgba(255,255,255,.03);
    border-radius: var(--r1);
    padding: 16px;
    box-shadow: var(--shadow2);
    position: relative;
}

.plan-hot {
    border-color: rgba(99,160,173,.45);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.22), transparent 55%), rgba(255,255,255,.03);
}

.plan-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(99,160,173,.45);
    background: rgba(99,160,173,.12);
}

.plan-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
}

.plan-name {
    font-weight: 950;
    letter-spacing: .2px
}

.plan-tag {
    font-size: 12px;
    color: rgba(182,199,208,.85);
    margin-top: 2px;
    max-width: 140px;
    line-height: 1.2;
}

.plan-price {
    color: var(--text)
}

    .plan-price strong {
        font-size: 28px
    }

    .plan-price span {
        color: rgba(182,199,208,.85);
        font-size: 14px
    }

.plan-list {
    margin: 12px 0 0;
    padding-left: 18px;
    color: rgba(182,199,208,.92)
}

    .plan-list li {
        margin: 6px 0
    }

.plan-foot {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.10);
    font-size: 12.5px;
    color: rgba(182,199,208,.82);
}

.plan-wide .plan-top {
    align-items: flex-start
}

.duo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.duo-box {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.16);
    border-radius: var(--r2);
    padding: 12px;
}

.duo-h {
    font-weight: 900
}

.duo-p {
    margin-top: 6px
}

    .duo-p strong {
        font-size: 18px
    }

    .duo-p span {
        color: rgba(182,199,208,.85);
        margin-left: 4px
    }

.duo-d {
    margin-top: 6px;
    color: rgba(182,199,208,.90);
    font-size: 12.5px
}

.plan-cta {
    margin-top: 12px;
    border: 1px solid rgba(99,160,173,.28);
    background: rgba(99,160,173,.08);
    border-radius: var(--r1);
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.plan-cta-title {
    font-weight: 950
}

/* Contact layout */
.contact2 {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 12px;
    align-items: start;
}

.formcard, .sidecard {
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.12), transparent 55%), rgba(255,255,255,.03);
    border-radius: var(--r1);
    padding: 16px;
    box-shadow: var(--shadow2);
}

    .formcard h3, .sidecard h3 {
        margin: 0 0 10px
    }

.grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: end;
}

.field {
    position: relative;
}

    .field input,
    .field select,
    .field textarea {
        width: 100%;
        padding: 14px 12px;
        border-radius: var(--r2);
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(0,0,0,.18);
        color: var(--text);
        outline: none;
        font-size: 14px;
    }

    .field textarea {
        resize: vertical
    }

    .field label {
        position: absolute;
        left: 12px;
        top: 14px;
        color: rgba(182,199,208,.85);
        font-size: 13px;
        pointer-events: none;
        transition: transform .14s ease, opacity .14s ease, top .14s ease, font-size .14s ease;
        opacity: .9;
    }

    /* floating label */
    .field input:focus,
    .field select:focus,
    .field textarea:focus {
        border-color: rgba(99,160,173,.70);
        box-shadow: 0 0 0 3px rgba(99,160,173,.14);
    }

        .field input:focus + label,
        .field input:not(:placeholder-shown) + label,
        .field textarea:focus + label,
        .field textarea:not(:placeholder-shown) + label {
            top: 7px;
            font-size: 11px;
            opacity: .85;
        }

    .field select + label {
        top: 7px;
        font-size: 11px;
        opacity: .85;
    }

.quick {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.02);
    border-radius: var(--r2);
    padding: 12px;
}

.quick-title {
    font-weight: 900;
    margin-bottom: 8px
}

.quick-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.tag {
    border: 1px solid rgba(99,160,173,.28);
    background: rgba(99,160,173,.10);
    color: var(--text);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    cursor: pointer;
}

.form-actions {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.direct {
    display: grid;
    gap: 10px
}

.direct-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .direct-row span:first-child {
        color: rgba(182,199,208,.85)
    }

.side-note {
    margin-top: 14px;
    border-top: 1px solid rgba(255,255,255,.10);
    padding-top: 14px;
}

.side-note-title {
    font-weight: 950;
    margin-bottom: 8px
}

/* Footer */
.footer2 {
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.22);
    padding: 18px 0;
}

.foot-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.foot-right {
    display: flex;
    gap: 10px
}

    .foot-right a {
        padding: 8px 10px;
        border-radius: 999px;
        color: rgba(182,199,208,.92);
    }

        .foot-right a:hover {
            background: rgba(255,255,255,.04);
            color: var(--text)
        }

.brand-mini {
    font-weight: 950
}

/* Responsive */
@media (max-width: 980px) {
    .rail {
        grid-template-columns: 1fr
    }

    .split2 {
        grid-template-columns: 1fr
    }

    .compare {
        grid-template-columns: 1fr
    }

    .contact2 {
        grid-template-columns: 1fr
    }
}

@media (max-width: 720px) {
    .icon-btn {
        display: inline-flex
    }

    .top-link {
        display: none
    }

    .tabbar {
        top: 60px;
    }

    .tabbar-inner {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .tab-indicator {
        display: none;
    }

    .tabbtn {
        border: 1px solid rgba(255,255,255,.10);
        background: rgba(255,255,255,.03);
    }

        .tabbtn.active {
            border-color: rgba(99,160,173,.40);
            background: rgba(99,160,173,.10);
        }

    .grid2 {
        grid-template-columns: 1fr
    }

    .duo {
        grid-template-columns: 1fr
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important
    }
}

/* HOME: split hero with two clear paths */
.hero2-split {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 14px;
    align-items: start;
}

.hero2-choice {
    display: grid;
    gap: 12px;
}

.choice {
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.12), transparent 55%), rgba(255,255,255,.03);
    border-radius: var(--r1);
    padding: 14px;
    box-shadow: var(--shadow2);
}

.choice-accent {
    border-color: rgba(99,160,173,.45);
    background: radial-gradient(120% 180% at 10% 0%, rgba(99,160,173,.22), transparent 55%), rgba(255,255,255,.03);
}

.choice-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: baseline;
    margin-bottom: 8px;
}

.choice-title {
    font-size: 12px;
    color: rgba(182,199,208,.85);
    letter-spacing: .2px;
}

.choice-name {
    font-weight: 950;
    font-size: 14px;
    text-align: right;
}

.choice-cta {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(99,160,173,.30);
    background: rgba(99,160,173,.10);
    font-weight: 850;
}

/* Responsive */
@media (max-width: 980px) {
    .hero2-split {
        grid-template-columns: 1fr;
    }

    .choice-name {
        text-align: left;
    }
}



/* TOPBAR redesign (less “classic website header”) */
.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Brand as a compact “app identity” row */
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 260px;
}

.logo {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--text);
    background: radial-gradient(120% 140% at 20% 10%, rgba(99,160,173,.35), transparent 60%), rgba(255,255,255,.04);
    border: 1px solid rgba(99,160,173,.32);
    box-shadow: var(--shadow2);
}

.logo-img {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    object-fit: contain;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(99,160,173,.32);
    box-shadow: var(--shadow2);
}

.brand-stack {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    gap: 4px;
}

.brand-name {
    font-weight: 950;
    letter-spacing: .2px;
}

.brand-service {
    font-size: 12px;
    color: rgba(182,199,208,.92);
}

/* The pill makes it instantly obvious */
.brand-pill {
    margin-left: 10px;
    font-size: 12px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(99,160,173,.35);
    background: rgba(99,160,173,.10);
    color: var(--text);
    white-space: nowrap;
}

/* On smaller screens hide pill (or move it under) */
@media (max-width: 980px) {
    .brand-pill {
        display: none;
    }
}


.top-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 3px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
}

.top-center-title {
    font-weight: 900;
    font-size: 12.5px;
    letter-spacing: .2px;
}

.top-center-sub {
    font-size: 12px;
    color: rgba(182,199,208,.85);
}

@media (max-width: 980px) {
    .top-center {
        display: none;
    }
}

.choice-title {
    white-space: nowrap;
    flex-shrink: 0;
}

/* osnovni select stil u dark temi */
.field select {
    width: 100%;
    padding: 14px 12px;
    border-radius: var(--r2);
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.20);
    color: var(--text);
    outline: none;
    /* uklanja default OS stil */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    /* dropdown lista (radi u većini modernih browsera) */
    .field select option {
        background: #0b1116; /* tamna */
        color: #eaf4f7; /* svijetli tekst */
    }


    /* label za select uvijek u "float" poziciji */
    .field select + label {
        top: 7px;
        font-size: 11px;
        opacity: .85;
    }

.field {
    position: relative;
}

    .field select {
        padding-right: 38px; /* prostor za strelicu */
    }

    .field::after {
        content: "";
        position: absolute;
        right: 14px;
        top: 50%;
        width: 10px;
        height: 10px;
        border-right: 2px solid rgba(182,199,208,.8);
        border-bottom: 2px solid rgba(182,199,208,.8);
        transform: translateY(-60%) rotate(45deg);
        pointer-events: none;
    }


/*.plan-tag {
    max-width: 140px;
    line-height: 1.2;
}*/



#formStatus {
    margin-top: 10px;
    transition: all 0.3s ease;
}

    #formStatus.success {
        color: #1e7e34; /* zelena */
        font-weight: 600; /* bold */
    }

    #formStatus.error {
        color: #c82333; /* crvena */
        font-weight: 600;
    }





/* MOBILE NAV */

/* default: desktop */
.mobile-nav-btn{ display:none; }

/* Mobile dropdown menu (not fullscreen) */
.mobile-nav{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  margin-top:10px;

  background: rgba(5,7,10,.92);
  backdrop-filter: blur(12px);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: var(--shadow);

  padding:10px;
  z-index:2000;

  flex-direction:column;
  gap:8px;
}

.mobile-nav a{
  display:block;
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  font-weight:800;
}

.mobile-nav a:hover{
  background: rgba(99,160,173,.10);
  border-color: rgba(99,160,173,.25);
}

.mobile-nav.open{ display:flex; }

/* mobile: sakrij tabove, prikaži 1 gumb */
@media (max-width: 720px){
  .tabbar-inner{
    grid-template-columns: 1fr; /* više ne 3 stupca */
  }

  .tabbtn,
  #tabIndicator{
    display:none;
  }

  .mobile-nav-btn{
    display:inline-flex;
    justify-content:center;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(99,160,173,.4);
    background:rgba(99,160,173,.12);
    color:var(--text);
    font-weight:800;
    width:100%;
  }
}

.tabbar-inner{
  position: relative;
}


