@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&display=swap');

:root{
  --tuke-blue:#27364B;
  --accent:#FF9100;
  --accent-2:#FFB400;

  --bg:#F4F6F8;
  --soft:#EEF3F7;

  --text:#27364B;
  --muted:#60748f;

  --card:#ffffff;
  --stroke:rgba(15, 23, 42, .08);

  --shadow:0 14px 34px rgba(0,0,0,.06);
  --shadow2:0 22px 56px rgba(0,0,0,.12);

  --radius:18px;
}


body{
  font-family:'Poppins', sans-serif;
  background:var(--bg);
  color:var(--text);
  margin:0;
}

/* FIX pre dropdown menu Bootstrapu */
.tuke-navbar{
  position:relative;
  z-index:99999;
}

.tuke-navbar .navbar-nav{
  position:relative;
  z-index:99999;
}

.tuke-navbar .dropdown-menu{
  z-index:99999;
}

/* ===== HERO (rovnaký look ako threats-hero) ===== */
.hero-section{
  border-top: 4px solid var(--accent);
  min-height: 70vh;

  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  color:#fff;
  position:relative;
  overflow:hidden;

  background:#2c3e50;

  /* ak máš navbar fixed-top, toto zabezpečí, že hero nezačne “pod ním”
     a zároveň nevznikne svetlý pás z body pozadia */
  padding: 96px 0 80px;
  margin:0;
}

.hero-section::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:420px;
  height:420px;
  background:rgba(255,145,0,.14);
  border-radius:50%;
  pointer-events:none;
}

.hero-section::after{
  content:"";
  position:absolute;
  inset:auto auto -160px -160px;
  width:520px;
  height:520px;
  background:rgba(255,255,255,.06);
  border-radius:50%;
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:2;
}

.hero-content h1{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  font-size:3.1rem;
  margin: 0 0 10px 0;
  color:#fff;
  letter-spacing:-.02em;
}

.hero-content h2{
  font-weight:600;
  font-size:1.35rem;
  color: rgba(255,255,255,.82);
  margin: 0 0 26px 0;
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* nové hero buttony: pekné, text vždy presne v strede */
.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 12px 22px;
  min-width: 190px;

  border-radius: 999px;
  font-weight: 900;
  letter-spacing:.01em;
  text-decoration:none;

  line-height: 1;
  white-space: nowrap;

  transition: .22s ease;

}

.hero-btn-ghost{
  background: rgba(255,255,255,.06);
  color:#fff;
  border: 2px solid rgba(255,255,255,.55);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.hero-btn-ghost:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.85);

}

.hero-btn-solid{
  background-color: var(--accent);
  border:2px solid var(--accent);
  color:#fff;
  padding: 12px 28px;
  min-width: 210px;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.hero-btn-solid:hover{
  background-color:#ffb347;
  border-color:#ffb347;
  color:#fff;

}

/* ===== COMMON SECTION STYLE ===== */
.home-section{
  background: transparent;
}

.home-soft{
  background: var(--soft);
  border: none;
}

.section-head{
  max-width: 920px;
  margin: 0 auto;
}

.home-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;

  font-size:3.05rem;
  color: var(--tuke-blue);
  letter-spacing:-.02em;
}

.home-sub{
  color: var(--muted);
  font-size:1.05rem;
  line-height:1.6;
}

/* ===== START / OVERVIEW ===== */
/* odstránenie bieleho pásiku: jemný overlap pod hero */
.home-start{
  background: linear-gradient(180deg, rgba(39,54,75,.06) 0%, rgba(244,246,248,1) 48%, rgba(244,246,248,1) 100%);
  margin-top:-16px;
  padding-top: calc(3rem + 16px);
}

.start-wrap{
  border-radius: 26px;
}

.start-panel{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 28px 26px;
  position: relative;
  overflow:hidden;

  display:flex;
  flex-direction:column;
}

.start-panel::before{
  content:none;
}

/* header ako News */
.start-head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}

.start-ico{
  width:52px;
  height:52px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: rgba(255,180,0,.14);
  color: var(--accent);
  font-size: 1.2rem;
  flex: 0 0 52px;
  border: 1px solid rgba(255,145,0,.18);
}

.start-kicker{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  font-size:1.55rem;
  color: var(--tuke-blue);
  line-height:1.05;
}

.start-sub{
  margin-top: 5px;
  color: rgba(39,54,75,.62);
  font-weight:700;
}

/* pôvodné title/text */
.start-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  font-size:2.05rem;
  line-height:1.15;
  letter-spacing:-.02em;
  margin: 10px 0 10px 0;
  color: var(--tuke-blue);
}

.start-text{
  color: #3a485e;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 16px 0;
  max-width: 860px;
}

/* tlačidlo úplne dole */
.start-actions{
  margin-top:auto;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding-top: 10px;
}

.start-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 16px;
  text-decoration:none;
  font-weight:700;
  border:2px solid var(--accent);
  color: var(--accent);
  background: transparent;
  transition:.25s ease;
}

.start-btn:hover{
  background: var(--accent);
  color:#fff;

}

/* ===== UPDATE / NEWS ===== */
.update-card{
  background: linear-gradient(180deg, #27364B 0%, #1f2a3c 100%);
  color: rgba(255,255,255,.92);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow2);
  padding: 24px 22px;
  position:relative;
  overflow:hidden;
}

.update-card::before{
  content:none;
}

.update-top{
  position:relative;
  z-index:2;
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom: 12px;
}

.update-ico{
  width:52px;
  height:52px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  background: rgba(255,180,0,.14);
  color: var(--accent-2);
  font-size: 1.2rem;
  flex: 0 0 52px;
}

.update-kicker{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  font-size: 1.55rem;
  color:#fff;
  line-height:1;
}

.update-sub{
  margin-top: 5px;
  color: rgba(255,255,255,.70);
  font-weight:700;
}

.update-text{
  position:relative;
  z-index:2;
  color: rgba(255,255,255,.86);
  line-height: 1.7;
  margin: 10px 0 14px 0;
}

.update-meta{
  position:relative;
  z-index:2;
  display:grid;
  gap:8px;
  margin-bottom: 14px;
}

.um{
  display:flex;
  gap:10px;
  align-items:center;
  color: rgba(255,255,255,.78);
  font-weight:600;
}

.um i{
  color: rgba(255,180,0,.95);
}

.update-btn{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 16px;
  text-decoration:none;
  font-weight:700;
  border:2px solid rgba(255,255,255,.40);
  color:#fff;
  background: transparent;
  transition:.25s ease;
  width: fit-content;
}

.update-btn:hover{
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #1f2a3c;

}

/* =========================================================
   ONE DARK WRAPPER (features + who + how)
   UPRAVENÉ GULIČKY (len toto bolo zmenené)
   ========================================================= */
.home-darkwrap{
  position:relative;
  overflow:hidden;
  padding: 30px 0;

  /* ponechané farby/gradient, len odstránené “hmlové” radialy a gule riešené cez pseudo prvky */
  background: linear-gradient(180deg, #33465a 0%, #2b3a4b 100%);
}

.home-darkwrap::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(255,145,0,.14);
  top:-150px;
  right:-150px;

  /* 5–6 gulí po ploche (oranžové) */
  box-shadow:
    -980px 140px 0 rgba(255,145,0,.08),
    -620px 520px 0 rgba(255,145,0,.06),
    -120px 920px 0 rgba(255,145,0,.06),
    260px 620px 0 rgba(255,145,0,.07),
    -860px 980px 0 rgba(255,145,0,.05);

  pointer-events:none;
  z-index:0;
}

.home-darkwrap::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  bottom:-190px;
  left:-190px;

  /* 5–6 gulí po ploche (biele) */
  box-shadow:
    920px -560px 0 rgba(255,255,255,.05),
    760px -80px 0 rgba(255,255,255,.04),
    980px 320px 0 rgba(255,255,255,.04),
    520px 760px 0 rgba(255,255,255,.03),
    180px -420px 0 rgba(255,255,255,.03);

  pointer-events:none;
  z-index:0;
}

.home-darkwrap > .container{
  position:relative;
  z-index:2;
}

.home-darkwrap .home-title{
  color:#fff;
}

.home-darkwrap .home-sub{
  color: rgba(255,255,255,.78);
}

.home-divider-space{
  height: 54px;
}

.home-block{
  scroll-margin-top: 90px;
}

/* karty vo wrapperi */
.home-darkwrap .feat-card,
.home-darkwrap .aud-card,
.home-darkwrap .how-wide-card{
  background: rgba(255,255,255,.98);
  border-color: rgba(255,255,255,.65);
  box-shadow: 0 18px 55px rgba(0,0,0,.20);
}

/* ===== FEATURES GRID ===== */
.feat-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 10px;
}

/* ===== FEATURES GRID ===== */
.feat-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 10px;
}

/* FIX: odstránené "a" a pásik spravený ako background (orezáva sa ako dole) */
.feat-card{
  background: linear-gradient(90deg, var(--accent) 0 7px, var(--card) 7px);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px 20px;
  transition: transform .25s ease, box-shadow .25s ease;
  display:flex;
  flex-direction:column;
  position:relative;

  /* dropdown menu nesmie byť orezané */
  overflow: visible;
}

/* pôvodný pásik vypnutý, lebo ho rieši background */
.feat-card::before{
  content:none;
}



.feat-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow2);
}

.feat-top{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom: 8px;
}

.feat-ico{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background: rgba(255,145,0,.14);
  color: var(--accent);
  font-size: 1.25rem;
  flex: 0 0 54px;
}

.feat-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  color: var(--tuke-blue);
  margin: 0;
  font-size: 1.35rem;
}

.feat-text{
  color:#444;
  line-height: 1.65;
  margin: 0 0 14px 0;
}

.feat-btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 16px;
  text-decoration:none;
  font-weight:700;
  border:2px solid var(--accent);
  color: var(--accent);
  background: transparent;
  transition:.25s ease;
  width: fit-content;
  cursor: pointer;
}

.feat-btn:hover{
  background: var(--accent);
  color:#fff;
}

/* ===== AI tools dropdown (1 CTA button) ===== */
.feat-card .feat-dd{
  margin-top:auto;
  width:100%;
  position:relative;
}

.feat-btn.feat-btn-dd{
  width:100%;
  justify-content:space-between;
  gap:12px;
}

/* vypni bootstrap caret (globálne pre feat-btn dropdown) */
.feat-btn.dropdown-toggle::after{
  display:none;
}

/* menu vždy priamo pod buttonom + estetika */
.feat-dd-menu{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  width:100%;
  z-index:2000;

  transform:none !important;
  inset:auto !important;

  margin:0;
  border-radius:16px;
  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
  padding:8px;
}

.feat-dd-menu .dropdown-item{
  border-radius:12px;
  padding:10px 12px;
  font-weight:600;
}

.feat-dd-menu .dropdown-item:active{
  background: var(--accent);
  color:#fff;
}
/* ===== AUDIENCE ===== */
.aud-card{
  background: var(--card);
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  padding: 24px 22px;
  display:flex;
  flex-direction:column;
  transition: transform .25s ease, box-shadow .25s ease;
  position:relative;
  overflow:hidden;
}



.aud-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow2);
}

.aud-top{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom: 12px;
}

.aud-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background: rgba(255,145,0,.14);
  color: var(--accent);
  font-size:1.25rem;
  flex:0 0 52px;
}

.aud-kicker{
  color: var(--muted);
  font-weight:700;
  font-size:.9rem;
  line-height:1;
}

.aud-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  color: var(--tuke-blue);
  font-size:1.45rem;
  line-height:1.1;
}

.aud-text{
  color:#444;
  font-size:1.03rem;
  line-height:1.65;
  margin: 10px 0 12px 0;
}

.aud-list{
  margin: 0 0 16px 0;
  padding-left: 18px;
  color: var(--muted);
}

.aud-list li{
  margin: 6px 0;
}

.aud-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 16px;
  text-decoration:none;
  font-weight:700;
  border:2px solid var(--accent);
  color: var(--accent);
  background: transparent;
  transition:.25s ease;
}

.aud-btn:hover{
  background: var(--accent);
  color:#fff;

}

/* ===== HOW (wide) ===== */
.how-grid-wide{
  display:block;
  margin-top: 10px;
}

.how-wide-card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 24px 22px;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.how-wide-top{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom: 10px;
}

.how-wide-ico{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background: rgba(255,145,0,.14);
  color: var(--accent);
  font-size: 1.2rem;
  flex: 0 0 52px;
}

.how-wide-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  color: var(--tuke-blue);
  font-size:1.6rem;
  line-height:1.15;
  letter-spacing:-.02em;
}

.how-wide-sub{
  margin-top: 4px;
  color: var(--muted);
  font-weight:700;
}

.how-wide-text{
  color: #3a485e;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 10px 0 14px 0;
  max-width: 980px;
}

.how-wide-points{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 8px;
}

.hwp{
  background: rgba(244,246,248,.92);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 18px;
  padding: 14px 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

.hwp-ico{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background: rgba(255,145,0,.14);
  color: var(--accent);
  flex: 0 0 42px;
  font-size: 1.05rem;
}

.hwp-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  color: var(--tuke-blue);
  margin-bottom: 2px;
}

.hwp-sub{
  color: var(--muted);
  line-height: 1.45;
  font-size: .98rem;
}

.how-wide-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 16px;
}

.how-wide-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 16px;
  text-decoration:none;
  font-weight:700;
  border:2px solid var(--accent);
  color: var(--accent);
  background: transparent;
  transition:.25s ease;
  width: fit-content;
}

.how-wide-btn:hover{
  background: var(--accent);
  color:#fff;

}

.how-wide-btn-ghost{
  border-color: rgba(39,54,75,.25);
  color: var(--tuke-blue);
}

.how-wide-btn-ghost:hover{
  border-color: var(--accent);
  background: var(--accent);
  color:#fff;
}

/* ===== CONTACT ===== */
.contact-section{
  background: linear-gradient(180deg, rgba(39,54,75,.06) 0%, rgba(244,246,248,1) 55%);
  padding: 80px 0;
  border-top: 1px solid rgba(0,0,0,.04);
}


/* už žiadny úzky nadpis */
.contact-head{
  max-width: none;
  margin: 0;
}

.contact-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  color:var(--tuke-blue);
  font-size: 3.05rem;
  margin-bottom: 8px;
}

.contact-sub{
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

/* už žiadny úzky grid – nech ide cez celý container */
.contact-grid{
  margin-top: 22px;
  width: 100%;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
  align-items: start;
}

.contact-card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 22px 22px;
}

.contact-form label{
  display:block;
  font-weight:800;
  color: var(--tuke-blue);
  margin-bottom: 6px;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  border: 2px solid rgba(39,54,75,.14);
  border-radius: 14px;
  padding: 11px 12px;
  font-family:'Poppins', sans-serif;
  font-size: 1rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  background: #fff;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(255,145,0,.16);
}

.contact-submit-btn{
  background: var(--accent);
  color:#fff;
  border: none;
  padding: 12px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  transition: .25s ease;
  cursor:pointer;
  min-width: 220px;
}

.contact-submit-btn:hover{
  background: #e58a00;

}

.contact-side{
  display:grid;
  gap: 12px;
}

.side-card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 18px 18px;
}

.side-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  color: var(--tuke-blue);
  margin-bottom: 10px;
}

.side-list{
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.side-list li{
  margin: 8px 0;
  line-height: 1.5;
}

.side-card-dark{
  background: linear-gradient(180deg, #27364B 0%, #1f2a3c 100%);
  border-color: rgba(255,255,255,.10);
}

.side-title-dark{
  color:#fff;
}

.side-text-dark{
  color: rgba(255,255,255,.82);
  line-height: 1.6;
}

/* === FOOTER === */
.tuke-footer {
  background-color: #27364B;
  color: #f1f1f1;
  padding: 40px 0;
  border-top: 4px solid #FF9100;
  font-family: 'Roboto', sans-serif;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  text-align: center;
}

.footer-logo {
  height: 48px;
  width: auto;
  margin-right: 10px;
  opacity: 0.9;
  transition: opacity 0.3s;
}

.footer-logo:hover {
  opacity: 1;
}

.footer-center p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
}

.footer-center span {
  font-size: 0.8rem;
  opacity: 0.8;
}

.footer-right a {
  color: #FF9100;
  text-decoration: none;
  font-weight: 500;
  margin-left: 15px;
  transition: color 0.3s;
}

.footer-right a:hover {
  color: #ffb347;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px){
  .hero-content h1{ font-size:2.4rem; }
  .hero-content h2{ font-size:1.15rem; }
  .home-title{ font-size:2.1rem; }

  .feat-grid{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .how-wide-points{ grid-template-columns: 1fr; }
  .home-divider-space{ height: 40px; }
}

/* mobil: len škálovanie gulí, nič iné */
@media (max-width: 576px){
  .hero-content h1{ font-size:2.05rem; }
  .contact-btn{ padding:12px 28px; font-size:1.03rem; }

  .home-darkwrap::before{
    transform:scale(.78);
    transform-origin: top right;
  }
  .home-darkwrap::after{
    transform:scale(.78);
    transform-origin: bottom left;
  }
}