/* =========================================
   BASE
========================================= */
html, body{
  height:100%;
  margin:0;
  color:#fff;
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#000;
  overflow-x:hidden;              /* nema horizontalnog skrola */
  display:flex; flex-direction:column;  /* hero + footer layout */
}

.position-relative{ position:relative; }

/* =========================================
   NAVBAR (glassy)
========================================= */
.navbar{ z-index:1050; }
.blur-nav{
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.navbar-nav{ gap:2rem; }
.navbar .nav-link{
  position:relative; font-size:1.3rem; letter-spacing:.5px;
  font-weight:500; color:#fff;
  padding-left:2.25rem; padding-right:2.25rem;
}
.navbar .nav-link:hover{ color:#9ec1ff !important; }
.navbar .nav-link::after{
  content:""; position:absolute; left:0; bottom:-6px;
  width:0; height:2px; background:#2b74ff; transition:width .25s ease;
}
.navbar .nav-link:hover::after{ width:100%; }
.navbar .nav-link.active{ color:#2b74ff !important; }
.lang-btn{ min-width:44px; }

/* =========================================
   HERO
========================================= */
.hero{
  position:relative;
  flex:1;                         /* popuni visinu ekrana iznad footera */
  height:100dvh;                  /* fallback za neke browsere */
  background:url("https://i.imgur.com/MiGCVkj.jpeg") center/cover no-repeat;
  display:grid; align-items:center;
  overflow:hidden;
}
.overlay{ position:absolute; inset:0; background:rgba(0,0,0,.6); }
.hero .container{ position:relative; z-index:1; }
.hero .row{ align-items:center; min-height:auto; --bs-gutter-x:0; }

/* LEFT: stack (logo -> tagline -> naslov -> dugme) */
.hero-left{
  display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:15px;
}
.hero-logo{
  display:block; margin:0; padding:0; max-width:420px; height:auto; align-self:flex-start;
}
.hero-tagline{
  font-size:1.1rem; font-weight:400; color:#ddd; margin:0;
}

/* =========================================
   TYPEWRITER
========================================= */
.hero-title{
  position:relative; display:inline-block; line-height:1.1; margin:0;
}
/* ghost drži visinu reda */
.tw-ghost-height{ visibility:hidden; display:block; white-space:nowrap; }
/* live sloj */
.tw-live{ position:absolute; left:0; top:0; white-space:nowrap; }

.typewriter{
  display:inline-flex; align-items:baseline; gap:.2ch;
  font-style:italic; font-size:clamp(1.1rem, 3vw, 1.75rem); margin-top:10px;
}
.typewriter .caret{
  width:2px; height:1em; background:#2b74ff; animation: blink .75s steps(1) infinite;
}
@keyframes blink{ 50%{ opacity:0; } }
.header-logo, .header-cta, .hero-title{ flex:0 0 auto; }

/* =========================================
   RIGHT: animacija linija
========================================= */
.hero-right{
  position:absolute; inset:0 0 0 50%; overflow:hidden; pointer-events:none; z-index:0;
}
.line{
  position:absolute; top:-100vh; bottom:0; width:2px;
  background:linear-gradient(to bottom, rgba(43,116,255,.85), rgba(43,116,255,0));
  animation: move 6s linear infinite;
  box-shadow:
    0 0 10px rgba(43,116,255,.7),
    0 0 24px rgba(43,116,255,.45),
    0 0 40px rgba(0,194,168,.35);
  border-radius:999px;
}
@keyframes move{ from{ transform:translateY(-100%);} to{ transform:translateY(100%);} }

/* =========================================
   OFFCANVAS (mobilni meni)
========================================= */
.offcanvas{ z-index:2000 !important; background:rgba(0,0,0,.95) !important; color:#fff; }
.offcanvas .nav-link{ font-size:1.2rem; color:#fff !important; padding:.5rem 0; }
.offcanvas .nav-link:hover{ color:#9ec1ff !important; }
.offcanvas, .offcanvas-body{ overflow-y:visible !important; }

/* =========================================
   FOOTER
========================================= */
.site-footer{
  flex-shrink:0; padding:1rem 0; text-align:center; font-size:.9rem;
  color:#ddd; border-top:1px solid rgba(255,255,255,.15);
  background:none; backdrop-filter:none;
}

/* =========================================
   SUB-HERO (About)
========================================= */
.page {
  background: url("/assets/img/about2.png") center/cover no-repeat;
}

.subhero{
  position:relative; padding:72px 0 24px;   /* prostor ispod navbara */
}
.subhero .overlay{ position:absolute; inset:0; background:rgba(0,0,0,.45); }
.subhero .text-muted-hero{ color:#cfd6e3; }

/* =========================================
   STATS
========================================= */
.stat-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 16px; text-align: center;
}
.stat-value{ font-size: 1.6rem; font-weight: 600; }
.stat-label{ color:#cfd6e3; font-size:.95rem; }

/* =========================================
   ABOUT SECTIONS (boje + overlay koji ne muti tekst)
========================================= */
.about-standards, .about-process, .about-why{
  position:relative; isolation:isolate; color:#e9ecf3;
}
.about-standards h3, .about-process h3, .about-why h3{ color:#fff; text-shadow:none; }

/* suptilni gradient iza teksta – bez blur-a */
.about-standards::before, .about-process::before, .about-why::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background: linear-gradient(180deg,
    rgba(0,0,0,0.10) 0%,
    rgba(0,0,0,0.30) 35%,
    rgba(0,0,0,0.34) 60%,
    rgba(0,0,0,0.18) 100%
  );
}
.about-standards .container,
.about-process .container,
.about-why .container{ position:relative; z-index:1; }

/* =========================================
   STANDARDS GRID (glass chipovi)
========================================= */
.standards-grid{
  list-style:none; margin:0; padding:0;
  display:grid; gap:14px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.standards-grid li{
  text-align:center; padding:12px 16px; border-radius:12px; color:#fff;
  background: rgba(0,0,0,.28);         /* bez blur-a da ne deluje “mutno” */
  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 6px 22px rgba(0,0,0,.25);
}

/* =========================================
   PROCESS STEPS
========================================= */
.process-steps{
  list-style:none; margin:0; padding:0;
  display:grid; gap:18px; grid-template-columns: repeat(4, minmax(0,1fr));
}
.process-steps li{
  padding:16px 16px 14px;
  background: rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px; box-shadow: 0 8px 26px rgba(0,0,0,.28);
  position:relative; overflow:hidden;
}
.process-steps li::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:4px;
  background: linear-gradient(180deg,#2b74ff,#00c2a8); opacity:.9;
}
.process-steps h4{ margin:0 0 6px; color:#ffffff; }
.process-steps p{ margin:0; color:#d9dde6; }

/* =========================================
   WHY LIST (sa check ikonicom)
========================================= */
.why-list{ margin:0; padding:0; list-style:none; }
.why-list li{
  display:flex; gap:10px; align-items:flex-start;
  margin:.45rem 0; color:#e8ebf2;
}
.why-list li::before{
  content:""; flex:0 0 18px; height:18px; margin-top:3px; border-radius:50%;
  background: conic-gradient(#2b74ff, #00c2a8);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px 16px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px 16px no-repeat;
  background-color: currentColor;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 991.98px){


  .page {
		background: url("https://i.imgur.com/NlyH92f.png") center/cover no-repeat;
   }
	
  .hero{ align-items:center; padding:72px 0 32px; }
  .hero-right{ display:none; }
  .hero-logo{ max-width:200px; margin:0 auto; }

  /* typewriter – caret prati tekst u 2 reda */
  .tw-live{ position:static; white-space:normal; }
  .tw-ghost-height{ display:none; }
  .typewriter{
    min-height:2.8em; line-height:1.35;
    white-space:normal; overflow-wrap:anywhere; word-break:break-word; margin-top:0;
  }

  /* centriran blok + kontrast iza teksta */
  .hero-left{ align-items:center; text-align:center; gap:20px; background:rgba(0,0,0,.35); padding:20px; border-radius:12px; }
  .hero-tagline{ font-size:1rem; color:#eee; max-width:90%; margin:0 auto; }
  .hero-left .btn-primary{ max-width:280px; margin:0 auto; }
  
  .standards-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .process-steps{ grid-template-columns: 1fr; }
  .subhero{ padding-top:96px; }
}

@media (min-width: 992px){
  .typewriter{ white-space:nowrap; overflow:hidden; text-overflow:clip; }
  .tw-live{ position:absolute; left:0; top:0; white-space:nowrap; }
  .tw-ghost-height{ visibility:hidden; display:block; white-space:nowrap; }
}

/* Sekcijski naslov sa underline akcentom (po želji) */
.section-title-underline{ position:relative; display:inline-block; padding-bottom:8px; }
.section-title-underline::after{
  content:""; position:absolute; left:0; bottom:0; height:3px; width:72px;
  background: linear-gradient(90deg,#2b74ff,#00c2a8); border-radius:999px;
}
/* već imaš hover underline; dodamo isto i za active */
.navbar .nav-link.active {
  color: #fff !important;
  font-style: bold;
}
.navbar .nav-link.active::after {
  width: 100%;
  background: #fff;   /* bela crta – vidi se i preko plave fotke */
}
.navbar .nav-link.active{
  color:#111 !important;
  background:rgba(255,255,255,.92);
  border-radius:999px;
  padding:.35rem 1rem;
}
.navbar .nav-link.active::after{ width:0; }


/* Chip bar: responzivna mreža dugmića */
.svc-chipbar{
  display:grid; gap:10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.svc-chip{
  appearance:none; border:0; cursor:pointer;
  padding:10px 14px; border-radius:14px;
  color:#eaf0ff; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  transition:.2s ease; text-align:center; font-weight:500;
  font-size: 15px;
}
.svc-chip:hover{ background:rgba(255,255,255,.1); transform:translateY(-1px); }
.svc-chip:focus-visible{ outline:2px solid #2b74ff; outline-offset:2px; }
.svc-chip.active{
  color:#111; background:linear-gradient(90deg,#9ec1ff,#00c2a8);
  border-color:transparent; box-shadow:0 8px 24px rgba(0,0,0,.28);
}

/* Sadržaj ispod chipova */
.svc-content{
  background: rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:20px;
  box-shadow: 0 8px 26px rgba(0,0,0,.28);
}
.svc-content h2{ color:#fff; }
.svc-content p{ color:#dbe2f2; }
.svc-list{ margin:0; padding-left:1.1rem; }
.svc-list li{ margin:.35rem 0; color:#e9ecf3; }

@media (max-width: 575.98px){
  .svc-chipbar{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
/* Jača pozadina SAMO za #svcContent kutiju */
#svcContent.svc-content {
  background: rgba(0, 0, 0, 0.65);   /* tamnije nego default 0.28 */
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4);
  max-width: 100%;   /* da ne širi ceo ekran */
}

/* Tekst kontrastniji */
#svcContent h2 {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.7);
}
#svcContent p,
#svcContent li {
  color: #f1f4fa;
}
/* Dve kolone: media | content (na mobilu 1 kolona) */
.svc-side{
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 1.2fr;
  gap: 24px;
  align-items: stretch;
}

/* OBRNI REDOSLED: slika desno, tekst levo (postavlja JS per-sertifikat) */
.svc-side.side-right{
  grid-template-columns: 1.2fr minmax(280px, 1fr);
}
.svc-side.side-right .svc-media{ order: 2; }
.svc-side.side-right #svcContent{ order: 1; }

@media (max-width: 992px){
  .svc-side,
  .svc-side.side-right{
    grid-template-columns: 1fr;
  }
  .svc-side .svc-media,
  .svc-side.side-right .svc-media,
  .svc-side #svcContent,
  .svc-side.side-right #svcContent{
    order: initial;
  }
}

/* Vizuelni okvir za sliku */
.svc-media{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #0b1a2a; /* kada je letterbox kod contain */
  display: grid;     /* da img može height:100% */
}

/* Slika uvek u okviru; podrazumevano cover za lepši hero izgled */
.svc-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;        /* default (može per-sertifikat) */
  object-position: 50% 50%;
  display: block;
  transform-origin: 50% 50%;
  transform: scale(var(--svc-zoom, 1));
  transition: transform .25s ease, filter .25s ease, object-position .25s ease;
  /* mali "boost" za življe slike */
  filter: brightness(1.04) contrast(1.04) saturate(1.03);
}

/* Fit modovi (JS dodaje klase na .svc-media) */
.svc-media.fit-contain img{ object-fit: contain; }
.svc-media.fit-cover  img{ object-fit: cover;  }
.svc-media.fit-fill   img{ object-fit: fill;   } /* može deformacija */

/* Fokus (JS doda pos-top/center/bottom ili custom %) */
.svc-media.pos-top img{ object-position: 50% 0%; }
.svc-media.pos-center img{ object-position: 50% 50%; }
.svc-media.pos-bottom img{ object-position: 50% 100%; }

/* Kartica sa sadržajem (po želji smanji/pojačaj belinu) */
#svcContent{
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(2px);
  padding: 20px;
  border-radius: 16px;
}
/* dok čekamo swap (obično je instant jer je preloadovao) */
.svc-media.is-loading::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 100%);
  animation: shimmer 1s linear infinite;
  pointer-events:none;
}
@keyframes shimmer { from{transform:translateX(-100%)} to{transform:translateX(100%)} }


/* ========= HERO ========= */
    .references-page{
		
		background: linear-gradient(180deg, #0A0E1D 0%, #0d6efd 100%);
		box-shadow: inset 0 40px 80px rgba(255,255,255,.04);
	}
	
	.references-hero{
      text-align:center;
      padding:120px 20px 60px;   /* ispod transparentnog navbara */
      background: transparent;
      color:#fff;
      position:relative;
      z-index:1;
    }
    .references-hero h1{
      margin:0 0 10px;
      font-weight:700;
      line-height:1.1;
      /* gradient text */
      background: linear-gradient(90deg, #00c6ff, #0072ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
              background-clip: text;
              color: transparent;
    }
    .references-hero p{
      margin:0 auto;
      max-width:720px;
      color:rgba(255,255,255,.9);
      text-shadow:0 2px 8px rgba(0,0,0,.35);
      font-size:1.05rem;
    }

    /* ========== LOGO BAR ========== */
    .logo-bar{
      position:relative;
      width:100%;
      height:30vh;                     /* zauzima dobar deo ekrana */
      display:flex;
      align-items:center;              /* centrirano vertikalno */
      justify-content:center;
      overflow:hidden;
      /*background: linear-gradient(180deg, #0A0E1D 0%, #0d6efd 100%);*/
      /* blagi sjaj pri vrhu da veže hero i bar */
      /*box-shadow: inset 0 40px 80px rgba(255,255,255,.04);*/
    }

    /* blagi “šum” za teksturu (opciono) */
    .logo-bar::after{
      content:"";
      position:absolute; inset:0;
      background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 3px 3px;
      opacity:.25;
      pointer-events:none;
    }

    .logo-track{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      gap:60px;
      animation: scrollLogos 120s linear infinite;
      will-change: transform;
    }

    .logo-track img{
      height:88px;
      object-fit:contain;
      display:block;
      filter: brightness(0.98) contrast(1.08);
      opacity:.95;
      
    }
    .logo-track img:hover{
      transform: scale(1.05);
      filter: brightness(1.1) contrast(1.12);
      opacity:1;
    }

    /* pauza na hover 
    .logo-bar:hover .logo-track{
      animation-play-state: paused;
    }*/

    @keyframes scrollLogos{
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); } /* pošto dupliramo listu */
    }

    /* Fallback badge za nepostojeće slike (tipično Imgur 404) */
    .logo-track img[onerror]{
      background:#1b2635;
      padding:10px 14px;
      border-radius:10px;
    }

    /* Responsive */
    @media (max-width: 992px){
      .logo-bar{ height:65vh; }
      .logo-track{ gap:44px; }
      .logo-track img{ height:70px; }
    }
    @media (max-width: 640px){
      .references-hero{ padding:110px 16px 40px; }
      .logo-bar{ height:55vh; }
      .logo-track{ gap:36px; }
      .logo-track img{ height:56px; }
    }


 .news-hero{padding:120px 20px 30px;text-align:center;color:#fff;background:transparent}
    .news-grid{max-width:1100px;margin:30px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
    @media(max-width:900px){.news-grid{grid-template-columns:1fr}}
    .news-card{background:#0f1623;border:1px solid #1d2a3d;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
    .news-meta{padding:14px 16px;color:#bcd0e5;font-size:.95rem;border-top:1px solid #1d2a3d}
    .news-title{margin:0 0 6px;color:#fff;font-weight:600}
    .news-embed{aspect-ratio:16/9;background:#0a0f1a}
    .news-embed iframe{width:100%;height:100%;border:0}
	
	/* ====== LOGO MARQUEE (Quality Solutions – References) ====== */

/* Globalna varijabla za razmak među logotipima */
.logo-bar {
  --logo-gap: clamp(24px, 5vw, 56px);
  overflow: hidden;
  padding: 24px 0;
}

/* Blagi fade na ivicama (opciono – izgleda lepše) */
.logo-bar .container {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

/* Pomeramo traku preko JS-a (rAF), pa ovde nema @keyframes/animation */
.logo-track {
  display: inline-block;     /* širina = zbir širina stripova */
  white-space: nowrap;       /* ne prelamaj liniju */
  will-change: transform;    /* optimizacija za glatko pomeranje */
}

/* Jedan “set” logotipa (strip); JS ga klonira još jednom zbog loop-a */
.logo-strip {
  display: inline-flex;
  align-items: center;
}

/* Svi logotipi: puni kolor, ujednačeno skalirani, razmak preko margin-right */
.logo-strip > img {
  display: block;                        /* uklanja inline “rupe” */
  height: clamp(36px, 6vw, 64px);        /* prilagodljiva visina */
  flex: 0 0 auto;
  margin-right: var(--logo-gap);         /* UNIFORMAN razmak svuda */
  filter: none;                          /* bez sivljenja */
  opacity: 1;
  transition: transform .2s ease;        /* blagi hover efekat */
  will-change: transform;
}



/* Hover efekt – diskretan */
.logo-strip > img:hover {
  transform: scale(1.03);
}

/* Ako želiš da poslednji u DRUGOM stripu nema "repni" razmak (opciono) */
.logo-track .logo-strip:last-child > img:last-child {
  margin-right: 0;
}

/* Accessibility: poštuj prefers-reduced-motion (JS pauzira pomeranje) */
@media (prefers-reduced-motion: reduce) {
  .logo-track { transform: none !important; }
}
/* Opciono: nekoliko diskretnih stilova specifičnih za kontakt kartice */
      .contact-card {
  background: rgba(0, 0, 0, 0.55);   /* bilo je 0.06 → sada je znatno tamnije */
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 18px;
  backdrop-filter: blur(4px);
}
      .contact-row{
        display:grid;
        gap:18px;
        grid-template-columns: repeat(2, minmax(0,1fr));
      }
      @media (max-width: 768px){
        .contact-row{ grid-template-columns: 1fr; }
      }
      .ico{ width:22px; height:22px; margin-right:10px; opacity:.95; flex:0 0 auto; }
      .contact-item{ display:flex; align-items:flex-start; gap:10px; padding:8px 0; color:#e9eefc; }
      .contact-item strong{ color:#fff; }
      .map-frame{ border:0; width:100%; aspect-ratio: 16/9; border-radius:16px; }
      .form-floating textarea{ height: 140px; }
      .alert-soft{
        background: rgba(0,0,0,.35);
        border:1px solid rgba(255,255,255,.18);
        color:#eaf1ff;
      }
	  
	 .alert-soft.alert-success {
  background: linear-gradient(90deg, rgba(43,116,255,0.18), rgba(0,194,168,0.08));
  border: 1px solid rgba(43,116,255,0.45);
  color: #d8e7ff;
  box-shadow: 0 0 18px rgba(43,116,255,0.35);
  backdrop-filter: blur(6px);
  font-weight: 500;
  letter-spacing: 0.3px;
  border-radius: 12px;
  padding: 14px 18px;
}
@keyframes alertPop {
  0%   { transform: scale(0.9); opacity: 0; }
  80%  { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); }
}
.alert-soft.alert-success {
  animation: alertPop .4s ease-out;
}


/* ===== Navbar: solid/dark na mobilu (bez providnosti/blur-a) ===== */
@media (max-width: 991.98px){
  .navbar.blur-nav{
    background: rgba(0, 0, 0, 0.92) !important;   /* tamno, skoro solid */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
  /* malo kompaktniji linkovi na mobilu */
  .navbar-nav{ gap: 1rem; }
  .navbar .nav-link{
    font-size: 1.05rem;
    padding-left: 1rem; padding-right: 1rem;
  }

}

.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 16px 20px;
  border-radius: 8px;
  font-size: 0.95rem;
  z-index: 9999;
  display: none;
}
.cookie-banner p {
  margin: 0 0 10px;
}
.cookie-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.form-floating>label {
 color: black;
}