*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;background-color:#0b1c2c;color:#fff;line-height:1.6}a{text-decoration:none;color:inherit}header{background-color:#0b1c2c;padding:10px 20px;display:flex;align-items:center;justify-content:space-between}nav ul{display:flex;gap:20px}nav ul li a{color:#fff;font-weight:500;transition:border-bottom 0.3s}nav ul li a:hover{border-bottom:2px solid #facc15}.hero-section{position:relative;height:900px;background:url(../img/modern-office1920.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .6);z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;padding:20px}.hero-content h1{font-size:2.5rem;font-weight:800;margin-bottom:20px;line-height:1.3}.hero-content p{font-size:1.2rem;line-height:1.6;margin-bottom:30px}.hero-btn{display:inline-block;background-color:#2563eb;color:#fff;padding:12px 24px;font-size:1.1rem;border-radius:12px;text-decoration:none;transition:background 0.3s ease}.hero-btn:hover{background-color:#1d4ed8}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto}.card{background-color:#11364f;padding:20px;border-radius:12px;box-shadow:0 4px 10px rgb(0 0 0 / .3);transition:transform 0.3s ease}.card:hover{transform:translateY(-5px)}footer{background-color:#0b1c2c;color:#d1d5db;font-size:.875rem}footer a{color:#93c5fd}footer a:hover{text-decoration:underline}footer h4{font-weight:700;margin-bottom:10px}footer .text-xs{font-size:.75rem}footer .bg-gray-100{background-color:#0b1c2c;border-top:1px solid #1f2937}@media (max-width:768px){.hero-section h1{font-size:2rem}nav ul{flex-direction:column;align-items:flex-end;gap:10px}.cards-container{grid-template-columns:1fr}}.carousel-card{flex-shrink:0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in 1.2s ease-out forwards}

/* Kulore cookie consent banner */
.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 1000;
  padding: 0 18px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .18s ease, transform .18s ease;
}

.cookie-consent.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cookie-consent-inner {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  border-radius: 22px;
  border: 1px solid rgba(103,232,249,.22);
  background: rgba(7,23,37,.96);
  box-shadow: 0 22px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(14px);
  padding: 18px;
}

.cookie-consent-copy strong {
  display: block;
  color: #fff;
  font-size: 17px;
  margin-bottom: 4px;
}

.cookie-consent-copy p {
  margin: 0;
  color: #cbd5e1;
  font-size: 14px;
}

.cookie-consent-copy a {
  color: #67e8f9;
  text-decoration: underline;
}

.cookie-consent-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cookie-btn {
  cursor: pointer;
  white-space: nowrap;
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 700;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.cookie-btn:hover {
  transform: translateY(-1px);
}

.cookie-btn-primary {
  background: #2563eb;
  color: #fff;
  border: 1px solid #3b82f6;
}

.cookie-btn-secondary {
  background: transparent;
  color: #cffafe;
  border: 1px solid rgba(103,232,249,.42);
}

.product-logo-box {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15,43,64,.88);
  border-bottom: 1px solid rgba(103,232,249,.14);
}

.product-card-logo {
  width: 280px;
  max-width: 82%;
  height: auto;
  display: block;
}

.product-card-logo-registry,
.product-card-logo-succesiuni {
  max-height: 86px;
  object-fit: contain;
}

.product-logo-box-cflow {
  min-height: 118px;
}

.cflow-wordmark {
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: clamp(42px, 5vw, 62px);
  letter-spacing: .045em;
  line-height: 1;
  color: #f8fafc;
  text-shadow: 0 10px 28px rgba(0,0,0,.34);
}

.cflow-wordmark .cflow-dash {
  color: #e11d48;
  margin: 0 .04em;
}

.product-card-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  color: #0b1c2c;
  background: #facc15;
}

@media (max-width: 760px) {
  .cookie-consent-inner {
    grid-template-columns: 1fr;
  }

  .cookie-consent-actions {
    justify-content: stretch;
  }

  .cookie-btn {
    flex: 1 1 auto;
  }
}

/* Header/menu fixes - 2026-05-24 */
header nav > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
header nav a {
  text-decoration: none !important;
}
header nav a:hover {
  text-decoration: none !important;
}
header nav .js-submenu ul,
header nav .dropdown-list {
  display: block !important;
  flex-direction: initial !important;
  gap: 0 !important;
}
header nav .js-submenu li {
  display: block;
}
header nav .js-submenu a {
  border-bottom: 0 !important;
  width: 100%;
  line-height: 1.35;
}
header nav .js-menu > a:hover {
  border-bottom: 2px solid #facc15;
}
#mobileMenu a {
  text-decoration: none !important;
}

/* Cookie consent banner - own implementation, no Iubenda */
.kulore-cookie-consent {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(103,232,249,.35);
  background: rgba(7,23,37,.97);
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(14px);
  color: #e5f8ff;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .18s ease, transform .18s ease;
}
.kulore-cookie-consent.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.kulore-cookie-consent[hidden] {
  display: none !important;
}
.kulore-cookie-consent__content strong {
  display: block;
  color: #fff;
  font-size: 17px;
  margin-bottom: 4px;
}
.kulore-cookie-consent__content p {
  margin: 0;
  color: #cbd5e1;
  font-size: 14px;
}
.kulore-cookie-consent__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.kulore-cookie-consent__primary,
.kulore-cookie-consent__secondary,
.kulore-cookie-consent__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none !important;
  white-space: nowrap;
}
.kulore-cookie-consent__primary {
  background: #2563eb;
  color: #fff;
  border: 1px solid #3b82f6;
}
.kulore-cookie-consent__secondary {
  background: transparent;
  color: #cffafe;
  border: 1px solid rgba(103,232,249,.42);
}
.kulore-cookie-consent__link {
  color: #67e8f9;
  border: 1px solid rgba(103,232,249,.18);
}
@media (max-width: 760px) {
  .kulore-cookie-consent {
    grid-template-columns: 1fr;
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .kulore-cookie-consent__actions {
    justify-content: stretch;
  }
  .kulore-cookie-consent__primary,
  .kulore-cookie-consent__secondary,
  .kulore-cookie-consent__link {
    flex: 1 1 auto;
  }
}
