/* =========================
   iLAMPAREN — override.css (STABLE)
   Load LAST
   ========================= */

:root{
  --bg:#0F172A;
  --bg2:#0B1220;

  --paper:#F8FAFC;
  --line:#E2E8F0;
  --ink-dark:#0B1220;
  --ink:#F8FAFC;

  --brand:#14B8A6;

  --r1:14px;
  --r2:18px;
  --r3:22px;

  --control-h:58px;
  --control-px:18px;
}

/* BASE */
html, body{ height:100%; }
body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  background: var(--paper) !important;
  color: var(--ink-dark) !important;
}

/* small helpers */
.brand-accent{ color: var(--brand) !important; }
.icon-badge{
  width:52px; height:52px;
  border-radius:14px;
  background: rgba(20,184,166,.10);
  color: rgba(11,18,32,.92);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
}

/* =========================
   HERO
   ========================= */
.hero-full{
  min-height:88vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding: clamp(22px, 4vw, 52px) 16px !important;
  color:#fff !important;

  background:
    linear-gradient(rgba(15,23,42,.74), rgba(11,18,32,.86)),
    url('../imgs/pozadie.jpg') center/cover no-repeat !important;
}

.hero-full .content{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
}

.hero-full h1{
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  text-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
}

/* =========================
   SEARCH — ONE PILL
   ========================= */
.search-form{
  max-width: 980px !important;
  margin: 0 auto !important;

  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap: wrap !important;

  padding: 10px !important;
  border-radius: var(--r3) !important;

  background: rgba(15,23,42,.34) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 50px rgba(2,6,23,.35) !important;
}

@media (min-width: 768px){
  .search-form{ flex-wrap: nowrap !important; }
}

.search-form .custom-input{
  height: var(--control-h) !important;
  min-height: var(--control-h) !important;

  border: 0 !important;
  border-radius: var(--r2) !important;
  padding: 0 var(--control-px) !important;

  background: #fff !important;
  color: var(--ink-dark) !important;
  box-shadow: none !important;
}

.search-form input.custom-input{
  flex: 2 1 420px !important;
  min-width: 320px !important;
}
.search-form select.custom-input{
  flex: 1 1 240px !important;
  min-width: 200px !important;
}

/* deliace čiary (na desktope) */
@media (min-width: 768px){
  .search-form input.custom-input{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 1px solid rgba(226,232,240,.9) !important;
  }
  .search-form select.custom-input{
    border-radius: 0 !important;
    border-right: 1px solid rgba(226,232,240,.9) !important;
  }
  .search-form select.custom-input:last-of-type{
    border-right: 0 !important;
    border-top-right-radius: var(--r2) !important;
    border-bottom-right-radius: var(--r2) !important;
  }
}

.search-form:focus-within{
  box-shadow:
    0 18px 50px rgba(2,6,23,.35),
    0 0 0 4px rgba(20,184,166,.25) !important;
  border-color: rgba(20,184,166,.22) !important;
}

.search-form .custom-input:focus,
.search-form .custom-input:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

/* lupa button */
.search-btn{
  height: var(--control-h) !important;
  width: var(--control-h) !important;
  min-width: var(--control-h) !important;

  border-radius: var(--r2) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  padding: 0 !important;

  background: linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,32,.96)) !important;
  box-shadow: 0 16px 40px rgba(2,6,23,.40) !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  transition: transform .16s ease, filter .16s ease !important;
}

.search-btn:hover{
  transform: translateY(-2px) !important;
  filter: brightness(1.06) !important;
}

/* SVG path farba natvrdo (nezáleží na fill="white" v HTML) */
.search-btn svg{ width:22px !important; height:22px !important; }
.search-btn svg,
.search-btn svg *{
  fill: rgba(248,250,252,.95) !important;
  stroke: none !important;
}

@media (max-width: 767.98px){
  .search-btn{ width:100% !important; min-width:100% !important; }
}

/* =========================
   SECTION TYPO + CARDS
   ========================= */
.section-title{
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink-dark) !important;
}
.section-subtitle{
  color: rgba(15,23,42,.70) !important;
}

.feature-card,
.company-card,
.testimonial-card,
.stat-box{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius: var(--r2) !important;
  box-shadow: 0 12px 30px rgba(2,6,23,.08) !important;
}

.company-card{
  transition: transform .22s ease, box-shadow .22s ease !important;
}
.company-card:hover{
  transform: translateY(-6px) !important;
  box-shadow: 0 25px 55px rgba(2,6,23,.14) !important;
}

.company-logo{
  background: rgba(20,184,166,.10) !important;
  color: rgba(11,18,32,.92) !important;
}

/* card buttons */
.company-card .btn-outline-primary{
  border-radius: 999px !important;
  border-color: rgba(20,184,166,.45) !important;
  color: rgba(11,18,32,.92) !important;
}
.company-card .btn-outline-primary:hover{
  background: rgba(20,184,166,.12) !important;
  border-color: rgba(20,184,166,.60) !important;
}

/* =========================
   CTA INTRO (1200+)
   ========================= */
.cta-intro-section{
  min-height: 420px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff !important;

  padding: 86px 20px !important;

  background:
    radial-gradient(820px 260px at 50% -120px, rgba(20,184,166,.16), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2)) !important;
}

.cta-intro-section .container{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

.cta-intro-section h2{
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 14px !important;
  text-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}

.cta-intro-section p{
  max-width: 760px !important;
  opacity: .86 !important;
  margin: 0 auto 26px auto !important;
}

.cta-intro-section .btn{
  border:0 !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  font-weight: 900 !important;

  background: linear-gradient(180deg, #2DD4BF, var(--brand)) !important;
  color: #062826 !important;

  box-shadow: 0 20px 50px rgba(20,184,166,.30) !important;
  transition: transform .18s ease, filter .18s ease !important;
}
.cta-intro-section .btn:hover{
  transform: translateY(-2px) !important;
  filter: brightness(.98) !important;
}

/* =========================
   DARK SECTIONS
   ========================= */
.why-trust{
  background: linear-gradient(180deg, var(--bg), var(--bg2)) !important;
  color:#fff !important;
}
.cta-section{
  background: linear-gradient(180deg, var(--bg2), #020617) !important;
  color:#fff !important;
}
.cta-section .btn{
  background:#fff !important;
  color: var(--bg2) !important;
  border:0 !important;
  border-radius: var(--r1) !important;
  padding: 14px 32px !important;
  font-weight: 900 !important;
}

/* =========================
   STATS — center numbers
   ========================= */
.stat-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding: 18px !important;
}

.stat-value{
  margin: 0 !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink-dark) !important;
}
.stat-label{
  margin: 8px 0 0 0 !important;
  color: rgba(15,23,42,.62) !important;
}

/* =========================
   REMOVE WAVE (if exists anywhere)
   ========================= */
.section-wave{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}













/* =========================
   FIX: company card icons + section band transitions
   append to override.css
   ========================= */

/* 1) Ikony v "Najnovšie firmy" — zväčšiť + spraviť badge */
.company-card .bi{
  font-size: 18px !important;
  line-height: 1 !important;
}

.company-card .bi-building,
.company-card .bi-building::before{
  font-size: 18px !important;
}

/* prvý riadok v carde (ikonka hore vľavo) */
.company-card .bi-building{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;

  background: rgba(20,184,166,.12) !important;
  color: rgba(11,18,32,.92) !important;

  box-shadow: 0 10px 26px rgba(2,6,23,.08) !important;
}

/* ak sa tá ikonka dedí aj do "company-logo" boxu */
.company-logo{
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background: rgba(20,184,166,.12) !important;
  color: rgba(11,18,32,.92) !important;
}

.company-logo i{
  font-size: 22px !important;
}


/* 2) Ten "divný pás" medzi sekciami — spraviť čistý prechod */
.latest-companies{
  position: relative !important;
  background: var(--paper) !important;
  padding-bottom: 90px !important; /* nech má vzduch pred dark sekciou */
}

/* jemný prechod do tmavej sekcie bez tvrdého pásu */
.latest-companies::after{
  content:"" !important;
  position:absolute !important;
  left:0; right:0;
  bottom:-1px;
  height: 64px !important;
  pointer-events:none !important;

  /* fade do tmavej (prečo dôverovať) */
  background: linear-gradient(
    to bottom,
    rgba(248,250,252,0),
    rgba(15,23,42,.10),
    rgba(15,23,42,.22)
  ) !important;
}

/* poistka: ak má .why-trust default margin/padding, tak nech to sedí */
.why-trust{
  margin-top: 0 !important;
}












/* =========================
   iLAMPAREN – COMPANY DETAIL
   (append to override.css)
   ========================= */

/* HERO */
.il-detail-hero{
  background:
    radial-gradient(900px 280px at 50% -100px, rgba(20,184,166,.18), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,32,.96));
  color:#fff;
  padding: 34px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.il-detail-hero__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.il-detail-hero__title{
  font-weight:900;
  letter-spacing:-0.03em;
  margin:10px 0 6px 0;
}

.il-detail-hero__subtitle{
  opacity:.82;
  margin:0;
}

/* breadcrumb */
.il-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:.92rem;
  color: rgba(248,250,252,.72);
}
.il-breadcrumb__link{
  color: rgba(248,250,252,.78);
  text-decoration:none;
}
.il-breadcrumb__link:hover{ color:#14B8A6; }
.il-breadcrumb__sep{ opacity:.5; }
.il-breadcrumb__current{ color: rgba(248,250,252,.9); }

/* Surfaces */
.il-surface{
  background:#fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
}
.il-surface--lg{ padding: 22px; }
@media (max-width: 575.98px){
  .il-surface--lg{ padding: 18px; }
}

/* Buttons (match homepage) */
.il-btn{
  border-radius: 14px !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
}
.il-btn--primary{
  background: linear-gradient(180deg, #2DD4BF, var(--brand)) !important;
  border: 0 !important;
  color: #062826 !important;
  box-shadow: 0 18px 45px rgba(20,184,166,.28) !important;
}
.il-btn--primary:hover{ transform: translateY(-1px); filter: brightness(.98); }

.il-btn--soft{
  background: rgba(20,184,166,.10) !important;
  border: 1px solid rgba(20,184,166,.22) !important;
  color: rgba(11,18,32,.92) !important;
}
.il-btn--soft:hover{
  background: rgba(20,184,166,.14) !important;
  border-color: rgba(20,184,166,.32) !important;
}

.il-btn--ghost{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(248,250,252,.92) !important;
}
.il-btn--ghost:hover{ border-color: rgba(20,184,166,.35) !important; color:#fff !important; }

.il-btn--success{
  background: linear-gradient(180deg, #22c55e, #16a34a) !important;
  border: 0 !important;
  color:#06280f !important;
}
.il-btn--warning{
  background: linear-gradient(180deg, #fbbf24, #f59e0b) !important;
  border: 0 !important;
  color:#2a1a00 !important;
}

/* Company header */
.il-company-title-wrap{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.il-company-badge{
  width:52px;
  height:52px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(20,184,166,.10);
  border: 1px solid rgba(20,184,166,.18);
  color: rgba(11,18,32,.92);
  font-size: 22px;
}
.il-company-title{
  font-weight: 900;
  letter-spacing: -0.02em;
}
.il-company-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  color: rgba(15,23,42,.70);
  font-weight: 600;
}
.il-dot{
  width:5px;height:5px;border-radius:50%;
  background: rgba(15,23,42,.25);
  display:inline-block;
  margin-top:10px;
}

.il-company-submeta{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  color: rgba(15,23,42,.72);
}
.il-submeta-item{
  display:flex;
  gap:8px;
  align-items:center;
}
.il-submeta-item i{
  color: rgba(20,184,166,.95);
}

/* Info cards */
.il-info-card{
  background:#fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(2,6,23,.06);
  padding: 16px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.il-info-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
  border-color: rgba(226,232,240,.9);
}

.il-info-card__head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom: 10px;
}

.il-info-ic{
  width:38px;
  height:38px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(226,232,240,.9);
  color: rgba(11,18,32,.92);
  font-size: 18px;
}

.il-info-title{
  font-weight: 800;
  color: rgba(15,23,42,.82);
  font-size: .95rem;
}

.il-info-value{
  color: rgba(11,18,32,.92);
  font-weight: 600;
  word-break: break-word;
}

.il-link{
  color: rgba(11,18,32,.92);
  text-decoration:none;
  border-bottom: 1px dashed rgba(20,184,166,.55);
}
.il-link:hover{
  color:#0B1220;
  border-bottom-color: rgba(20,184,166,.9);
}

/* Pills */
.il-pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .92rem;
}
.il-pill--danger{
  background: rgba(239,68,68,.12);
  border: 1px solid rgba(239,68,68,.22);
  color: rgba(127,29,29,.98);
}
.il-pill--warn{
  background: rgba(245,158,11,.14);
  border: 1px solid rgba(245,158,11,.22);
  color: rgba(124,45,18,.98);
}

/* Sections */
.il-section-title{
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0;
  color: rgba(11,18,32,.96);
}
.il-section-sub{
  color: rgba(15,23,42,.68);
  margin: 0;
}

.il-mini-stat{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(226,232,240,.9);
}
.il-mini-stat__n{
  font-weight: 900;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}
.il-mini-stat__t{
  color: rgba(15,23,42,.65);
  font-weight: 700;
}

/* Alerts */
.il-alert{
  border-radius: 16px;
  padding: 14px 16px;
  font-weight: 650;
  border: 1px solid transparent;
}
.il-alert--info{
  background: rgba(14,165,233,.10);
  border-color: rgba(14,165,233,.18);
  color: rgba(11,18,32,.92);
}
.il-alert--muted{
  background: rgba(15,23,42,.04);
  border-color: rgba(226,232,240,.9);
  color: rgba(11,18,32,.88);
}
.il-alert--warn{
  background: rgba(245,158,11,.12);
  border-color: rgba(245,158,11,.20);
  color: rgba(11,18,32,.92);
}

.il-pre{
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 14px;
  padding: 12px;
  font-size: .85rem;
  color: rgba(11,18,32,.92);
}

/* responsive hero */
@media (max-width: 767.98px){
  .il-detail-hero__inner{
    flex-direction:column;
    align-items:flex-start;
  }
}















