/* EG Social Onepage — v3 (light, corporate, marketing)
   Mobile-first. Clean whites + subtle glass + teal/navy accent.
*/

:root{
  --bg:#F7F8FA;
  --paper:#FFFFFF;
  --ink:#0B1F2A;
  --muted:rgba(11,31,42,.68);

  --line: rgba(12, 30, 40, .10);
  --shadow: 0 20px 60px rgba(10, 20, 30, .10);

  --r: 18px;
  --r2: 22px;

  /* corporate accent */
  --a:#0AA6B4;      /* teal */
  --a2:#08354A;     /* deep navy */
  --a3:#E7F7F8;     /* very light teal wash */

  --focus: 0 0 0 4px rgba(10,166,180,.18);

  --max: 1080px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--ink);
  background:
    radial-gradient(900px 700px at 20% -10%, rgba(10,166,180,.12), transparent 60%),
    radial-gradient(900px 700px at 92% 0%, rgba(8,53,74,.08), transparent 55%),
    linear-gradient(180deg, var(--bg), #FFFFFF 40%, var(--bg));
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{ color: inherit; text-decoration:none; }
a:hover{ text-decoration: underline; text-underline-offset: 4px; }

.wrap{ width: min(var(--max), 100% - 32px); margin-inline:auto; }

.skip{
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skip:focus{
  left: 16px; top: 16px; width:auto; height:auto;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 999px;
  z-index: 9999;
  box-shadow: var(--shadow);
}
/* NAV — čist, bez pill obruba i sjene */
.header{ padding: 10px 0 0; }

.nav{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;

  /* makni "bijeli balon" */
  padding: 0;                 /* ili 6px 0 ako želiš malo zraka */
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

/* BRAND — samo logo */
.brand{
  display:flex;
  align-items:center;
  gap: 0;            /* nema razmaka jer nema teksta */
  min-width: 0;
  text-decoration:none;
}
.brand:hover{ text-decoration:none; }

/* LOGO — bez pozadine, bez obruba, bez radiusa */
.brand__logo{
  display:block;
  height: 55px;      /* mobile-first */
  width: auto;
 /* sigurnost da se ne razvuče */
  padding: 2px;      /* mali "air" oko loga */
  background: transparent;
  border: 0;
  border-radius: 0;
  object-fit: contain;
}

/* ako tekst ostaje u HTML-u, sakrij ga */
.brand__text{ display:none; }

/* (opcionalno) fallback ako logo ne postoji */
.brand__logo.is-missing{
  outline: 1px dashed rgba(8,53,74,.22);
  outline-offset: 2px;
}

/* desktop malo veći */
@media (min-width: 860px){
  .brand__logo{ height: 55px; }
}


.brand__text{ display:flex; flex-direction:column; gap: 2px; min-width: 0; }
.brand__name{
  font-weight: 860;
  letter-spacing: .2px;
  font-size: 13px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.brand__tag{
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

.nav__links{
  display:none;
  align-items:center;
  gap: 12px;
}
.nav__link{
  font-size: 13px;
  font-weight: 740;
  color: rgba(11,31,42,.82);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
}
.nav__link:hover{
  text-decoration:none;
  background: rgba(10,166,180,.07);
  border-color: rgba(10,166,180,.15);
}
.nav__cta{ display:none; }

/* HERO */
.hero{ padding: 18px 0 10px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}
.hero__copy{
  padding: 6px 2px;
}
.eyebrow{
  margin: 6px 0 10px;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(8,53,74,.75);
}
.hero h1{
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -.6px;
  color: rgba(8,53,74,.96);
}
.lead{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(11,31,42,.82);
}
.lead b{ color: rgba(8,53,74,.96); }

.hero__highlights{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 14px 0 14px;
}
.hi{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.75);
  border-radius: var(--r2);
  padding: 12px;
  box-shadow: 0 10px 30px rgba(10, 20, 30, .06);
}
.hi__k{ font-size: 12px; color: var(--muted); }
.hi__v{
  margin-top: 4px;
  font-weight: 900;
  letter-spacing: -.4px;
  font-size: 18px;
  color: rgba(8,53,74,.98);
}
.hi__s{ margin-top: 4px; font-size: 12px; color: rgba(11,31,42,.72); }

.hero__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.micro{
  margin-top: 12px;
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(11,31,42,.72);
  font-size: 12px;
}
.micro__dot{
  width: 9px; height: 9px; border-radius: 999px;
  background: var(--a);
  box-shadow: 0 0 0 4px rgba(10,166,180,.16);
}

/* Side card */
.side__card{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.82);
  border-radius: var(--r2);
  padding: 16px;
  box-shadow: var(--shadow);
}
.side__card h2{
  margin: 0 0 6px;
  font-size: 16px;
  letter-spacing: -.2px;
  color: rgba(8,53,74,.96);
}
.muted{ color: var(--muted); }

.kv{ margin-top: 12px; display:grid; gap: 10px; }
.kv__row{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(10,166,180,.06);
  border: 1px solid rgba(10,166,180,.12);
}
.kv__k{ color: rgba(11,31,42,.70); font-size: 12px; }
.kv__v{ font-weight: 820; font-size: 13px; color: rgba(8,53,74,.96); }

.tip{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(8,53,74,.10);
  background: linear-gradient(180deg, rgba(231,247,248,.90), rgba(255,255,255,.85));
}
.tip__icon{
  width: 34px; height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(10,166,180,.10);
  border: 1px solid rgba(10,166,180,.16);
}
.tip__text{ font-size: 13px; color: rgba(11,31,42,.78); line-height: 1.5; }

.side__links{
  margin-top: 12px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.link{
  font-weight: 780;
  font-size: 13px;
  color: rgba(8,53,74,.92);
}

/* Buttons */
.btn{
  appearance:none;
  border-radius: 999px;
  padding: 12px 14px;
  font-weight: 820;
  font-size: 14px;
  line-height: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  cursor:pointer;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.85);
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn:active{ transform: translateY(1px) scale(.99); }
.btn:focus-visible{ outline:none; box-shadow: var(--focus); }

.btn--primary{
  border-color: rgba(10,166,180,.32);
  background: linear-gradient(180deg, rgba(10,166,180,.14), rgba(10,166,180,.06));
}
.btn--primary:hover{
  background: linear-gradient(180deg, rgba(10,166,180,.18), rgba(10,166,180,.07));
  box-shadow: 0 14px 40px rgba(10,166,180,.10);
}
.btn--ghost{
  background: rgba(255,255,255,.70);
}
.btn--ghost:hover{
  background: rgba(10,166,180,.06);
  border-color: rgba(10,166,180,.18);
}
.btn a:hover{ text-decoration:none; }

/* Sections */
.section{ padding: 22px 0; }
.section__head h2{
  margin: 0 0 8px;
  font-size: 22px;
  letter-spacing: -.2px;
  color: rgba(8,53,74,.96);
}
.section__head p{
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(11,31,42,.74);
}

/* Cards */
.card{
  border: 1px solid var(--line);
  background: rgba(255,255,255,.85);
  border-radius: var(--r2);
  padding: 16px;
  box-shadow: var(--shadow);
}

/* Embed */
.embed__top{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.embed__top h3{ margin: 0 0 6px; font-size: 16px; letter-spacing:-.2px; color: rgba(8,53,74,.96); }
.embed__box{
  border-radius: 18px;
  border: 1px dashed rgba(8,53,74,.18);
  background: rgba(231,247,248,.55);
  padding: 14px;
}
.pill{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(10,166,180,.18);
  background: rgba(255,255,255,.75);
  font-size: 12px;
  font-weight: 820;
  color: rgba(8,53,74,.92);
}
pre{
  margin: 10px 0 0;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(8,53,74,.12);
  background: rgba(255,255,255,.75);
  overflow:auto;
}
code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  color: rgba(11,31,42,.84);
}

/* Banner */
.banner{
  margin-top: 12px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  background: linear-gradient(180deg, rgba(231,247,248,.90), rgba(255,255,255,.85));
}
.banner__icon{
  width: 44px; height: 44px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: rgba(10,166,180,.10);
  border: 1px solid rgba(10,166,180,.16);
}
.banner__title{ margin: 0; font-weight: 900; color: rgba(8,53,74,.96); }
.banner__desc{ margin: 6px 0 0; color: rgba(11,31,42,.74); line-height: 1.6; }

/* Flow */
.flow{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}
.flow__item{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items:flex-start;
  padding: 14px;
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 30px rgba(10, 20, 30, .06);
}
.flow__badge{
  width: 44px; height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 950;
  color: rgba(8,53,74,.96);
  background: rgba(10,166,180,.10);
  border: 1px solid rgba(10,166,180,.18);
}
.flow__body h3{
  margin: 0 0 6px;
  font-size: 15px;
  letter-spacing: -.2px;
  color: rgba(8,53,74,.96);
}
.flow__body p{
  margin: 0;
  color: rgba(11,31,42,.72);
  font-size: 13px;
  line-height: 1.55;
}

/* Guarantee */
.guarantee{
  margin-top: 12px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  background: linear-gradient(180deg, rgba(10,166,180,.09), rgba(231,247,248,.70));
}
.guarantee__icon{
  width: 44px; height: 44px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(10,166,180,.18);
}
.guarantee__title{ margin: 0; font-weight: 950; color: rgba(8,53,74,.96); }
.guarantee__desc{ margin: 6px 0 0; color: rgba(11,31,42,.74); line-height: 1.6; }

/* Payment */
.paygrid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 12px;
}
.pay h3{ margin: 0 0 8px; color: rgba(8,53,74,.96); letter-spacing:-.2px; }
.ticks{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(11,31,42,.74);
  line-height: 1.6;
}
.pay--accent{
  border-color: rgba(10,166,180,.22);
  background: linear-gradient(180deg, rgba(231,247,248,.95), rgba(255,255,255,.88));
}

/* Token */
.token__row{
  display:flex;
  flex-direction: column;
  gap: 10px;
  align-items:flex-start;
  justify-content: space-between;
}
.token__title{ margin: 0; font-weight: 950; color: rgba(8,53,74,.96); }
.token__pill{
  display:inline-flex;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px dashed rgba(8,53,74,.18);
  background: rgba(231,247,248,.70);
  color: rgba(8,53,74,.92);
  font-weight: 900;
  letter-spacing: .04em;
  font-size: 12px;
}
.chips{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip{
  padding: 9px 10px;
  border-radius: 999px;
  border: 1px solid rgba(10,166,180,.18);
  background: rgba(10,166,180,.06);
  color: rgba(11,31,42,.74);
  font-size: 12px;
  font-weight: 740;
}

/* About */
.about{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 12px;
}

/* Footer */
.footer{ padding: 14px 0 30px; }
.footer__inner{
  display:flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  color: rgba(11,31,42,.62);
  font-size: 12px;
}
.footer__links{ display:flex; gap: 8px; align-items:center; flex-wrap:wrap; }

@media (min-width: 860px){
  .nav__links{ display:flex; }
  .nav__cta{ display:inline-flex; }
  .hero__grid{ grid-template-columns: 1.15fr .85fr; gap: 16px; }
  .hero__highlights{ grid-template-columns: repeat(3, 1fr); }
  .paygrid{ grid-template-columns: repeat(3, 1fr); }
  .about{ grid-template-columns: repeat(3, 1fr); }
  .token__row{ flex-direction: row; align-items:center; }
  .footer__inner{ flex-direction: row; justify-content: space-between; align-items:center; }
}



/* ========= NAV LOGO — clean, no border, no background ========= */

/* ugasi stari brand layout ako je ostao */

/* nova logo klasa */
.navLogo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding: 4px;              /* mali air oko loga */
  line-height:0;             /* uklanja "čudan" vertikalni razmak */
  border: 0;
  background: transparent;
}
.navLogo:hover{ text-decoration:none; }

/* slika loga */
.navLogo__img{
  display:block;
  height: 34px;              /* mobile-first */
  width: auto;
  max-width: 180px;          /* da ne pobjegne */
  object-fit: contain;

  /* apsolutno ništa oko njega */
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none;
}

/* desktop */
@media (min-width: 860px){
  .navLogo__img{ height: 40px; }
}



.pay__highlight{
  display:flex;
  gap:20px;
  margin:12px 0 18px;
  padding:10px 14px;
  border-radius:10px;
  background:#f4f6f8;
  font-weight:500;
}

.banklist{
  display:grid;
  gap:18px;
  margin:15px 0 20px;
}

.bank h4{
  margin:0 0 6px;
  font-size:1rem;
}

.bank p{
  margin:0;
  font-weight:500;
}

.small{
  font-size:.85rem;
}

.banks{
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.banks__row{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(0,0,0,.08);
}

.banks__name{
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.2;
}

.brands{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.brandchip{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 650;
  font-size: .9rem;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.10);
}

.small{ font-size: .85rem; }
