@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');

.inner.tck-container {
    width:min(1320px, calc(100% - 40px));
    margin:auto;
}
:root{
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
}
.navigace.tck-module {
  font-weight: 600;
}
body{
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.7;
    font-weight: 400;
    color: #425466;
}

h1,h2,h3,h4,h5,h6{
    font-family: var(--font-heading);
    color: #0B1E2D;
    margin: 0;
}

h1{
    font-size: clamp(48px, 6vw, 88px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

h2{
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

h3{
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}

p{
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 1.5rem;
}

.bd-page {
  font-family: Arial, sans-serif;
  color: #102033;
  background: #f5f9fb;
  overflow: hidden;
}
.bd-container {
  max-width: 1180px;
  margin: 0 auto;
}

.bd-badge {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bd-hero h1 {
  max-width: 900px;
  margin: 28px 0 20px;
    font-family:'Outfit',sans-serif;
    font-size:clamp(48px,6vw,88px);
    font-weight:800;
    line-height:0.95;
    letter-spacing:-0.04em;
  color: #66e4ef;
}

.bd-hero h1 span {
  color: #66e4ef;
}

.bd-lead {
  max-width: 760px;
  font-size: 22px;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
}

.bd-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.bd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.bd-btn-primary {
  background: #66e4ef;
  color: #06202c;
}

.bd-btn-secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
}
.bd-btn.bd-btn-secondary:hover {
  color: #aaf8ff;
  }
.bd-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 70px;
}

.bd-info-card {
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}

.bd-info-card small {
  display: block;
  color: #66e4ef;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bd-info-card strong {
  display: block;
  font-size: 22px;
  line-height: 1.3;
}

.bd-section {
  padding: 40px 24px;
}

.bd-section-white {
  background: #fff;
}

.bd-section-title {
  max-width: 860px;
  margin-bottom: 44px;
}

.bd-section-title small {
  color: #008ca2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  padding: 12px 24px;
  border-radius: 999px;
  background: #e7f8fb;
}

.bd-section-title h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.bd-text {
  font-size: 19px;
  line-height: 1.8;
  color: #3e5366;
}

.bd-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.bd-card {
  padding: 32px;
  border-radius: 28px;
  background: #0a2638;
  border: 1px solid #e1edf2;
}

.bd-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dff9fc;
  color: #00798c;
  font-size: 26px;
  margin-bottom: 20px;
}

.bd-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  color:#fff;
}

.bd-card p {
  margin: 0;
  color: #8fcbd3;
  line-height: 1.7;
}

.bd-program {
  background: linear-gradient(135deg, #0a2638, #063f4a);
  color: #fff;
  border-radius: 34px;
  padding: 38px;
}

.bd-program-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.bd-program-row:last-child {
  border-bottom: 0;
}

.bd-time {
  color: #66e4ef;
  font-weight: 800;
}

.bd-program strong {
  font-size: 20px;
}

.bd-committee {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.bd-person {
  padding: 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #0a2638;
  font-weight: 700;
  font-size: 16px;
}
.bd-committee.vybor .bd-person {
  padding: 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #0a2638;
  font-weight: 700;
  font-size: 14px; 
}
.bd-contact-box {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 30px;
  align-items: center;
  padding: 42px;
  border-radius: 34px;
  background: #0a2638;
  color: #fff;
}

.bd-contact-box h2 {
  margin: 0 0 14px;
  font-size: 42px;
  letter-spacing: -0.04em;
  color: #fff;
}

.bd-contact-box p {
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.bd-footer-note {
  padding: 28px 24px;
  text-align: center;
  color: #607486;
  background: #eef5f8;
}
@media (max-width: 900px) {
  .bd-info-grid,
  .bd-cards,
  .bd-committee,
  .bd-contact-box {
    grid-template-columns: 1fr;
  }

  .bd-hero {
    min-height: auto;
    padding: 60px 20px;
  }

  .bd-program-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.bd-network,
.bd-network-particles{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.bd-hero{
    position:relative;
    min-height:760px;
    padding:90px 0 70px;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 20% 20%, rgba(0,188,212,.22), transparent 28%),
        radial-gradient(circle at 80% 10%, rgba(76,175,80,.18), transparent 30%),
        linear-gradient(135deg,#071827 0%,#0d3345 55%,#0b4b57 100%);
      
    font-family:'Inter',sans-serif;
}

/* tmavší vrstva kvůli čitelnosti textu */
.bd-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;

    pointer-events:none;
}


/* spojnice */
.bd-network::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(24deg, transparent 8%, rgba(102,228,239,.18) 8.2%, transparent 8.6%),
        linear-gradient(147deg, transparent 15%, rgba(102,228,239,.14) 15.2%, transparent 15.7%),
        linear-gradient(68deg, transparent 23%, rgba(102,228,239,.18) 23.2%, transparent 23.7%),
        linear-gradient(124deg, transparent 31%, rgba(102,228,239,.13) 31.2%, transparent 31.7%),
        linear-gradient(32deg, transparent 39%, rgba(102,228,239,.18) 39.2%, transparent 39.7%),
        linear-gradient(152deg, transparent 48%, rgba(102,228,239,.15) 48.2%, transparent 48.7%),
        linear-gradient(74deg, transparent 57%, rgba(102,228,239,.16) 57.2%, transparent 57.7%),
        linear-gradient(118deg, transparent 66%, rgba(102,228,239,.14) 66.2%, transparent 66.7%);
    opacity:.6;
    animation:bdLinesMove 16s ease-in-out infinite;
}

/* pulzy */
.bd-network::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 38%, rgba(102,228,239,.55) 0 5px, rgba(102,228,239,.25) 24px, transparent 55px),
        radial-gradient(circle at 42% 66%, rgba(102,228,239,.55) 0 5px, rgba(102,228,239,.25) 30px, transparent 65px),
        radial-gradient(circle at 68% 25%, rgba(102,228,239,.55) 0 5px, rgba(102,228,239,.25) 34px, transparent 75px),
        radial-gradient(circle at 84% 72%, rgba(102,228,239,.45) 0 5px, rgba(102,228,239,.22) 28px, transparent 62px);
    animation:bdSignalPulse 8.5s ease-in-out infinite;
}

/* další malé pohyblivé částice */
.bd-network-particles{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    opacity:.55;
    background:
        radial-gradient(circle at 4% 18%, rgba(255,255,255,.80) 0 2px, transparent 3px),
        radial-gradient(circle at 8% 12%, rgba(255,255,255,.70) 0 1px, transparent 2px),
        radial-gradient(circle at 13% 64%, rgba(255,255,255,.60) 0 2px, transparent 3px),
        radial-gradient(circle at 18% 34%, rgba(255,255,255,.50) 0 1px, transparent 2px),
        radial-gradient(circle at 22% 44%, rgba(255,255,255,.55) 0 1px, transparent 2px),
        radial-gradient(circle at 27% 82%, rgba(255,255,255,.65) 0 2px, transparent 3px),
        radial-gradient(circle at 31% 23%, rgba(255,255,255,.55) 0 1px, transparent 2px),
        radial-gradient(circle at 35% 18%, rgba(255,255,255,.80) 0 2px, transparent 3px),
        radial-gradient(circle at 40% 52%, rgba(255,255,255,.55) 0 1px, transparent 2px),
        radial-gradient(circle at 44% 76%, rgba(255,255,255,.65) 0 2px, transparent 3px),
        radial-gradient(circle at 48% 70%, rgba(255,255,255,.60) 0 1px, transparent 2px),
        radial-gradient(circle at 53% 38%, rgba(255,255,255,.55) 0 2px, transparent 3px),
        radial-gradient(circle at 58% 14%, rgba(255,255,255,.70) 0 1px, transparent 2px),
        radial-gradient(circle at 63% 84%, rgba(255,255,255,.60) 0 2px, transparent 3px),
        radial-gradient(circle at 67% 28%, rgba(255,255,255,.75) 0 2px, transparent 3px),
        radial-gradient(circle at 72% 58%, rgba(255,255,255,.55) 0 1px, transparent 2px),
        radial-gradient(circle at 77% 18%, rgba(255,255,255,.65) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 56%, rgba(255,255,255,.55) 0 1px, transparent 2px),
        radial-gradient(circle at 88% 36%, rgba(255,255,255,.70) 0 2px, transparent 3px),
        radial-gradient(circle at 94% 76%, rgba(255,255,255,.70) 0 2px, transparent 3px);
    animation:bdParticlesFloat 18s ease-in-out infinite;
}

.bd-container{
    position:relative;
    z-index:5;
    width:min(1320px, calc(100% - 40px));
    margin:0 auto;
}

.bd-badge{
    display:inline-block;
    padding:14px 28px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    background:rgba(255,255,255,.09);
    backdrop-filter:blur(10px);
    font-size:16px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#fff;
}

.bd-hero h1{
    max-width:1050px;
    margin:42px 0 28px;
    font-family:'Outfit',sans-serif;
    font-size:clamp(54px,7vw,104px);
    line-height:.95;
    font-weight:800;
    letter-spacing:-.055em;
    color:#66e4ef;
}

.bd-lead{
    max-width:780px;
    margin:0;
    font-size:clamp(22px,2vw,30px);
    line-height:1.6;
    color:rgba(255,255,255,.86);
}

.bd-actions{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:50px;
}

.bd-btn, #odeslat, .rsform-thankyou-button.btn.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:0 34px;
    border-radius:999px;
    font-size:18px;
    font-weight:700;
    text-decoration:none;
    transition:.25s ease;
}

.bd-btn-primary, #odeslat, .rsform-thankyou-button.btn.btn-primary{
    background:#66e4ef;
    color:#061827;
}

.bd-btn-secondary{
    background:rgba(255,255,255,.08);
    color:#fff;
    border:1px solid rgba(255,255,255,.25);
    backdrop-filter:blur(10px);
}

.bd-btn:hove, #odeslat, .rsform-thankyou-button.btn.btn-primary{
    transform:translateY(-2px);
}

.bd-info-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
    margin-top:110px;
}

.bd-info-card{
    padding:34px 38px;
    border-radius:28px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(12px);
}

.bd-info-card small{
    display:block;
    margin-bottom:18px;
    color:#66e4ef;
    font-size:15px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.bd-info-card strong{
    display:block;
    color:#fff;
    font-size:24px;
    line-height:1.35;
}

@keyframes bdLinesMove{
    0%,100%{
        transform:translate3d(0,0,0);
        opacity:.35;
    }

    50%{
        transform:translate3d(15px,-10px,0);
        opacity:.9;
    }
}

@keyframes bdSignalPulse{
    0%,100%{
        transform:scale(.9);
        opacity:.15;
    }

    40%{
        transform:scale(1.14);
        opacity:.9;
    }
}

@keyframes bdParticlesFloat{
    0%,100%{
        transform:translate3d(0,0,0);
    }

    50%{
        transform:translate3d(24px,-16px,0);
    }
}

@media (max-width:900px){
    .bd-hero{
        min-height:auto;
        padding:60px 0 50px;
    }

    .bd-info-grid{
        grid-template-columns:1fr;
        margin-top:60px;
    }

    .bd-hero h1{
        font-size:clamp(46px,14vw,72px);
    }

    .bd-lead{
        font-size:21px;
    }

    .bd-btn{
        width:100%;
    }

    .bd-info-card strong{
        font-size:24px;
    }
.bd-section {
  padding: 40px 4px !important;
}
.bd-section .bd-container, .plakat.tck-module .bd-container  {
  width: auto !important;
}
.bd-contact-box {
  padding: 22px !important;
}
}
.bd-network-layer{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:1;
}

.bd-network-small{
    opacity:.55;
    background:
        radial-gradient(circle at 4% 18%, rgba(255,255,255,.8) 0 2px, transparent 3px),
        radial-gradient(circle at 13% 64%, rgba(255,255,255,.6) 0 2px, transparent 3px),
        radial-gradient(circle at 27% 82%, rgba(255,255,255,.65) 0 2px, transparent 3px),
        radial-gradient(circle at 35% 18%, rgba(255,255,255,.8) 0 2px, transparent 3px),
        radial-gradient(circle at 44% 76%, rgba(255,255,255,.65) 0 2px, transparent 3px),
        radial-gradient(circle at 53% 38%, rgba(255,255,255,.55) 0 2px, transparent 3px),
        radial-gradient(circle at 67% 28%, rgba(255,255,255,.75) 0 2px, transparent 3px),
        radial-gradient(circle at 77% 18%, rgba(255,255,255,.65) 0 2px, transparent 3px),
        radial-gradient(circle at 88% 36%, rgba(255,255,255,.7) 0 2px, transparent 3px),
        radial-gradient(circle at 94% 76%, rgba(255,255,255,.7) 0 2px, transparent 3px);
    animation:floatSmall 10s ease-in-out infinite alternate;
}

.bd-network-medium{
    opacity:.75;
    background:
        radial-gradient(circle at 8% 18%, rgba(102,228,239,.9) 0 7px, transparent 8px),
        radial-gradient(circle at 14% 52%, rgba(102,228,239,.75) 0 9px, transparent 10px),
        radial-gradient(circle at 21% 31%, rgba(102,228,239,.8) 0 6px, transparent 7px),
        radial-gradient(circle at 28% 69%, rgba(102,228,239,.7) 0 8px, transparent 9px),
        radial-gradient(circle at 34% 16%, rgba(102,228,239,.85) 0 7px, transparent 8px),
        radial-gradient(circle at 41% 42%, rgba(102,228,239,.75) 0 10px, transparent 11px),
        radial-gradient(circle at 48% 77%, rgba(102,228,239,.8) 0 7px, transparent 8px),
        radial-gradient(circle at 54% 27%, rgba(102,228,239,.7) 0 8px, transparent 9px),
        radial-gradient(circle at 61% 58%, rgba(102,228,239,.85) 0 9px, transparent 10px),
        radial-gradient(circle at 68% 20%, rgba(102,228,239,.75) 0 7px, transparent 8px),
        radial-gradient(circle at 74% 46%, rgba(102,228,239,.8) 0 10px, transparent 11px),
        radial-gradient(circle at 81% 72%, rgba(102,228,239,.7) 0 8px, transparent 9px),
        radial-gradient(circle at 88% 35%, rgba(102,228,239,.85) 0 9px, transparent 10px),
        radial-gradient(circle at 94% 62%, rgba(102,228,239,.75) 0 7px, transparent 8px);
    filter:drop-shadow(0 0 10px rgba(102,228,239,.45));
    animation:floatMedium 13s ease-in-out infinite alternate;
}

.bd-network-large{
    opacity:.45;
    background:
        radial-gradient(circle at 12% 74%, rgba(102,228,239,.45) 0 34px, transparent 36px),
        radial-gradient(circle at 26% 26%, rgba(102,228,239,.38) 0 42px, transparent 44px),
        radial-gradient(circle at 46% 61%, rgba(102,228,239,.42) 0 38px, transparent 40px),
        radial-gradient(circle at 67% 30%, rgba(102,228,239,.36) 0 48px, transparent 50px),
        radial-gradient(circle at 83% 68%, rgba(102,228,239,.4) 0 44px, transparent 46px);
    filter:blur(.2px) drop-shadow(0 0 18px rgba(102,228,239,.35));
    animation:floatLarge 18s ease-in-out infinite alternate;
}

.bd-network-lines{
    opacity:.7;
    background:
        linear-gradient(24deg, transparent 8%, rgba(102,228,239,.2) 8.2%, transparent 8.7%),
        linear-gradient(147deg, transparent 15%, rgba(102,228,239,.16) 15.2%, transparent 15.8%),
        linear-gradient(68deg, transparent 23%, rgba(102,228,239,.2) 23.2%, transparent 23.8%),
        linear-gradient(124deg, transparent 31%, rgba(102,228,239,.15) 31.2%, transparent 31.8%),
        linear-gradient(32deg, transparent 39%, rgba(102,228,239,.2) 39.2%, transparent 39.8%),
        linear-gradient(152deg, transparent 48%, rgba(102,228,239,.16) 48.2%, transparent 48.8%);
    animation:floatLines 9s ease-in-out infinite alternate;
}

.bd-network-pulse{
    opacity:.8;
    background:
        radial-gradient(circle at 18% 38%, rgba(102,228,239,.55) 0 5px, rgba(102,228,239,.25) 24px, transparent 55px),
        radial-gradient(circle at 42% 66%, rgba(102,228,239,.55) 0 5px, rgba(102,228,239,.25) 30px, transparent 65px),
        radial-gradient(circle at 68% 25%, rgba(102,228,239,.55) 0 5px, rgba(102,228,239,.25) 34px, transparent 75px),
        radial-gradient(circle at 84% 72%, rgba(102,228,239,.45) 0 5px, rgba(102,228,239,.22) 28px, transparent 62px);
    animation:pulseCells 5.5s ease-in-out infinite;
}

@keyframes floatSmall{
    from{ transform:translate3d(-18px, 14px, 0) scale(1); }
    to{ transform:translate3d(24px, -18px, 0) scale(1.04); }
}

@keyframes floatMedium{
    from{ transform:translate3d(20px, -12px, 0) scale(1); }
    to{ transform:translate3d(-24px, 18px, 0) scale(1.06); }
}

@keyframes floatLarge{
    from{ transform:translate3d(-14px, -10px, 0) scale(.96); }
    to{ transform:translate3d(18px, 16px, 0) scale(1.12); }
}

@keyframes floatLines{
    from{ transform:translate3d(-10px, 0, 0); opacity:.35; }
    to{ transform:translate3d(18px, -14px, 0); opacity:.9; }
}

@keyframes pulseCells{
    0%,100%{ transform:scale(.92); opacity:.12; }
    35%{ transform:scale(1.18); opacity:.95; }
    70%{ transform:scale(1.35); opacity:.28; }
}
.bd-award{
    padding:80px 0;
}

.bd-award-header{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}
.bd-award-header h1 {
margin: 0 0 20px;
  font-size: clamp(42px,5vw,68px);
  line-height: 1;
  color: #0b1e2d;
  }
.bd-award-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:999px;
    background:#e7f8fb;
    color:#0b7f90;
    font-weight:700;
    margin-bottom:20px;
}

.bd-award-lead{
    font-size:22px;
    color:#607486;
}

.bd-award-grid{
    display:grid;
    grid-template-columns:240px 1fr;
    gap:60px;
    align-items:center;
}

.bd-award-photo img{
    width:100%;
    border-radius:30px;
    display:block;
}

.bd-highlights{
    display:flex;
    gap:20px;
    margin-top:40px;
}

.bd-highlight{
    flex:1;
    padding:25px;
    border-radius:20px;
    background:#f4f8fb;
    text-align:center;
}

.bd-highlight span{
    display:block;
    font-size:32px;
    font-weight:800;
    color:#0b7f90;
}

.bd-medal{
    padding:80px 0;
}

.bd-medal-inner{
    display:grid;
    grid-template-columns:350px 1fr;
    gap:60px;
    align-items:center;
    background:#f7fbfc;
    padding:50px;
    border-radius:30px;
}

.bd-medal-image img{
    width:100%;
    display:block;
}

@media(max-width:991px){
    .bd-award-grid,
    .bd-medal-inner{
        grid-template-columns:1fr;
    }

    .bd-highlights{
        flex-direction:column;
    }
  .bd-map-placeholder {
  min-height: inherit !important;
    }
}
.bd-partners{
    padding:80px 0;
}

.bd-partners-header{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.bd-section-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:999px;
    background:#e7f8fb;
    color:#0b7f90;
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.bd-partners-header h1{
    margin:0 0 20px;
    font-size:clamp(42px,5vw,68px);
    line-height:1;
    color:#0b1e2d;
}

.bd-partners-header p{
    font-size:22px;
    line-height:1.7;
    color:#607486;
}

.bd-partner-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.bd-partner-card{
    position:relative;
    padding:40px;
    border-radius:32px;
    background:#ffffff;
    border:1px solid #e4edf2;
    transition:.3s ease;
}

.bd-partner-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.bd-partner-label{
    display:inline-block;
    padding:10px 18px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:20px;
}

.bd-partner-card h2{
    margin:0 0 25px;
    font-size:32px;
    line-height:1.15;
}

.bd-partner-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.bd-partner-card li{
    position:relative;
    padding-left:30px;
    margin-bottom:14px;
    line-height:1.6;
    color:#425466;
}

.bd-partner-card li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#00b8d4;
    font-weight:700;
}

/* PLATINUM */

.bd-platinum{
    border:1px solid rgba(0,188,212,.25);
    background:
    linear-gradient(135deg,
    rgba(0,188,212,.08),
    rgba(255,255,255,1));
}

.bd-platinum .bd-partner-label{
    background:#00b8d4;
    color:#fff;
}

/* GOLD */

.bd-gold{
    border:1px solid rgba(255,193,7,.35);
    background:
    linear-gradient(135deg,
    rgba(255,193,7,.08),
    rgba(255,255,255,1));
}

.bd-gold .bd-partner-label{
    background:#ffc107;
    color:#2c2c2c;
}

/* SILVER */

.bd-silver{
    border:1px solid rgba(170,180,190,.35);
    background:
    linear-gradient(135deg,
    rgba(170,180,190,.08),
    rgba(255,255,255,1));
}

.bd-silver .bd-partner-label{
    background:#aab4be;
    color:#fff;
}

/* BASIC */

.bd-basic{
    border:1px solid rgba(11,124,134,.2);
}

.bd-basic .bd-partner-label{
    background:#0b7c86;
    color:#fff;
}

/* KONTAKT */

.bd-partner-contact{
    margin-top:70px;
    padding:50px;
    border-radius:32px;
    background:
    linear-gradient(135deg,#071827,#0d3345);
    color:#fff;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

.bd-partner-contact h2{
    margin:0 0 15px;
    color:#fff;
}

.bd-partner-contact p{
    margin:0;
    color:rgba(255,255,255,.75);
}

.bd-partner-mail{
    display:inline-block;
    padding:18px 28px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    line-height:1.7;
    transition:.3s ease;
}

.bd-partner-mail:hover{
    background:rgba(255,255,255,.15);
    color:#fff;
}

/* RESPONSIVE */

@media(max-width:991px){

    .bd-partner-grid{
        grid-template-columns:1fr;
    }

    .bd-partner-contact{
        flex-direction:column;
        text-align:center;
    }
  }
.bd-contact-page{
    padding:80px 0;
}

.bd-contact-header{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.bd-section-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:999px;
    background:#e7f8fb;
    color:#0b7f90;
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:20px;
}

.bd-contact-header h1{
    margin:0 0 20px;
    font-size:clamp(42px,5vw,68px);
    line-height:1;
    color:#0b1e2d;
}

.bd-contact-header p{
    max-width:800px;
    margin:auto;
    font-size:22px;
    line-height:1.7;
    color:#607486;
}

/* FORM + INFO */

.bd-contact-grid{
    display:grid;
    grid-template-columns:2fr 2fr;
    gap:30px;
    margin-bottom:90px;
}

.bd-contact-form-box,
.bd-contact-info-box{
    background:#fff;
    border:1px solid #e4edf2;
    border-radius:32px;
    padding:40px;
}

.bd-contact-form-box h2{
    margin:0 0 30px;
}

.bd-rsform-placeholder{
    min-height:350px;
}

.bd-contact-info-box{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.bd-contact-card{
    padding:25px;
    border-radius:20px;
    background:#f7fafc;
}

.bd-contact-card span{
    display:block;
    margin-bottom:10px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#0b7f90;
}

.bd-contact-card h3{
    margin:0 0 10px;
    font-size:24px;
}

.bd-contact-card p{
    margin:0;
    color:#607486;
    line-height:1.7;
}

.bd-contact-card a{
    color:#0b7f90;
    text-decoration:none;
}

/* ORGANIZÁTOŘI */
.bd-organizers .bd-section-title {
  text-align: center;
  margin: 0px auto;
}

.bd-organizers{
    margin-bottom:90px;
}

.bd-section-title{
    margin-bottom:50px;
}

.bd-section-title h2{
    margin:15px 0 0;
    font-size:clamp(34px,4vw,56px);
    color:#0b1e2d;
}

.bd-organizer-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.bd-organizer-card{
    padding:30px;
    text-align:center;
    border-radius:24px;
    background:#fff;
    border:1px solid #e4edf2;
    transition:.3s ease;
}

.bd-organizer-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.bd-organizer-card h3{
    margin:0;
    font-size:18px;
    line-height:1.4;
}

/* MAPA */

.bd-map-box{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:40px;
    align-items:center;

    padding:50px;
    border-radius:32px;

    background:
    linear-gradient(
        135deg,
        #071827 0%,
        #0d3345 55%,
        #0b4b57 100%
    );

    color:#fff;
}

.bd-map-box h2{
    margin:15px 0 20px;
    color:#fff;
}

.bd-map-box p{
    color:rgba(255,255,255,.8);
    line-height:1.8;
}

.bd-map-placeholder{
    min-height:350px;
    border-radius:24px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);

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

    font-size:20px;
    color:rgba(255,255,255,.6);
}

/* RESPONSIVE */

@media(max-width:1200px){

    .bd-organizer-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:991px){

    .bd-contact-grid{
        grid-template-columns:1fr;
    }

    .bd-map-box{
        grid-template-columns:1fr;
    }

    .bd-organizer-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:640px){

    .bd-contact-page{
        padding:50px 0;
    }

    .bd-contact-form-box,
    .bd-contact-info-box{
        padding:25px;
    }

    .bd-organizer-grid{
        grid-template-columns:1fr;
    }

    .bd-map-box{
        padding:30px;
    }

    .bd-contact-header p{
        font-size:18px;
    }

    .bd-partners-header p{
        font-size:18px;
    }

    .bd-partner-card{
        padding:30px;
    }
  #logo .tck-logo-img{
  padding-top: 20px;
}
}
.bd-registration{
    padding:80px 0;
}

/* HEADER */

.bd-registration-header{
    max-width:900px;
    margin:0 auto 60px;
    text-align:center;
}

.bd-registration-header h1{
    margin:0 0 20px;
    font-size:clamp(42px,5vw,68px);
    line-height:1;
    color:#0b1e2d;
}

.bd-registration-header p{
    max-width:800px;
    margin:auto;
    font-size:22px;
    line-height:1.7;
    color:#607486;
}

/* REGISTRACE CTA */

.bd-registration-cta{
    display:block;
    justify-content:space-between;
    align-items:center;
    gap:40px;
    padding:50px;
    border-radius:32px;
    background:
    linear-gradient(
        135deg,
        #071827 0%,
        #0d3345 55%,
        #0b4b57 100%
    );
    color:#fff;
    margin-bottom:40px;
}
.bd-registration-cta h2{
    margin:0 0 12px;
    color:#fff;
    font-size:38px;
}

.bd-registration-cta p{
    margin:0;
    color:rgba(255,255,255,.8);
    font-size:18px;
}

.bd-registration-cta .bd-btn{
    flex-shrink:0;
}
.form-check-input:checked[type="radio"], .form-check-input:checked[type="checkbox"] {
  background: #66e4ef;
  }
#antispam {
  background: #0000;
  border: 0px;
}
.hashcash__text {
  color: #e4e4e4;
}
#rsform_1_page_0 .hashcash__text {
  color: #000;
  }
.hashcash{
border: solid 2px #7ac142;
}
/* UPOZORNĚNÍ */

.bd-warning{
    padding:30px 35px;
    margin-bottom:80px;

    border-radius:24px;

    background:#fff5e8;

    border-left:6px solid #ff9800;
}

.bd-warning strong{
    display:block;
    margin-bottom:10px;

    font-size:22px;
    color:#c96a00;
}

.bd-warning p{
    margin:0;
    line-height:1.8;
    color:#6a5a43;
}

/* POKYNY */

.bd-author-info{
    margin-top:20px;
}

.bd-author-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.bd-author-card{
    background:#fff;
    border:1px solid #e4edf2;
    border-radius:28px;
    padding:35px;
    transition:.3s ease;
}

.bd-author-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.bd-author-card h3{
    margin:0 0 20px;
    font-size:28px;
    color:#0b1e2d;
}

.bd-author-card p{
    margin:0 0 15px;
    line-height:1.8;
    color:#607486;
}

.bd-author-card p:last-child{
    margin-bottom:0;
}

/* POSTER */

.bd-author-card-wide{
    grid-column:1 / -1;

    background:
    linear-gradient(
        135deg,
        rgba(0,188,212,.05),
        rgba(255,255,255,1)
    );

    border:1px solid rgba(0,188,212,.15);
}

/* SEKČNÍ NADPIS */

.bd-section-title{

}

.bd-section-title h2{
    margin:15px 0 0;
    font-size:clamp(34px,4vw,56px);
    color:#0b1e2d;
}

/* RESPONSIVE */

@media(max-width:991px){

    .bd-registration-cta{
        flex-direction:column;
    }

    .bd-author-grid{
        grid-template-columns:1fr;
    }

    .bd-author-card-wide{
        grid-column:auto;
    }

}

@media(max-width:640px){

    .bd-registration{
        padding:50px 0;
    }

    .bd-registration-cta{
        padding:35px 25px;
    }

    .bd-registration-cta h2{
        font-size:30px;
    }

    .bd-author-card{
        padding:25px;
    }

    .bd-registration-header p{
        font-size:18px;
    }

}
/*logo effekt*/
#logo{
    position:relative;
    display:inline-flex;
    align-items:center;
    isolation:isolate;
}

#logo .inner,
#logo a{
    display:inline-flex;
    align-items:center;
}

#logo .tck-logo-img{
    display:block;
    transition:transform .35s ease, opacity .35s ease;
    transform-origin:center;
}

/* jemná biologická linka pod logem */
#logo::before{
    content:"";
    position:absolute;
    left:52px;
    right:8px;
    bottom:10px;
    height:3px;
    border-radius:999px;
   background:linear-gradient(
    90deg,
    transparent,
    #66e4ef,
    #00bcd4,
    #66e4ef,
    transparent
);
    opacity:0;
    transform:scaleX(.25);
    transform-origin:left center;
    transition:.35s ease;
    pointer-events:none;
}

/* malé buňky okolo značky vlevo */
#logo::after{
    content:"";
    position:absolute;
    left:26px;
    top:50%;
    width:70px;
    height:70px;
    border-radius:50%;
    pointer-events:none;
    opacity:0;
    transform:translateY(-50%) scale(.75);
    transition:.35s ease;

background:
    radial-gradient(circle at 18% 25%, rgba(102,228,239,.95) 0 3px, transparent 4px),
    radial-gradient(circle at 75% 18%, rgba(0,188,212,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 60% 72%, rgba(102,228,239,.70) 0 2px, transparent 3px),
    radial-gradient(circle at 32% 78%, rgba(0,188,212,.65) 0 1px, transparent 2px);
}

#logo:hover::before{
    opacity:1;
    transform:scaleX(1);
}

#logo:hover::after{
    opacity:1;
    transform:translateY(-50%) scale(1);
    animation:bdLogoCells 2.2s ease-in-out infinite;
}

#logo:hover .tck-logo-img{
    transform:translateY(-1px) scale(1.025);
    opacity:.95;
}

/* klikací signál */
#logo .bd-logo-signal{
    position:absolute;
    left:34px;
    top:50%;
    width:22px;
    height:22px;
    border-radius:50%;
    border:2px solid rgba(102,228,239,.85);
    transform:translate(-50%,-50%) scale(0);
    opacity:0;
    pointer-events:none;
}

#logo.bd-logo-clicked .bd-logo-signal{
    animation:bdLogoSignal .9s ease-out;
}

@keyframes bdLogoCells{
    0%,100%{
        transform:translateY(-50%) scale(1);
    }
    50%{
        transform:translateY(-50%) scale(1.12);
    }
}

@keyframes bdLogoSignal{
    0%{
        opacity:.95;
        transform:translate(-50%,-50%) scale(.2);
    }
    100%{
        opacity:0;
        transform:translate(-50%,-50%) scale(4.5);
    }
}
[data-id="mobilemenuck-1"] .mobilemenuck-bar-title {
  background: #0b3142;
  text-indent: 100px;
  line-height: 53px;
  font-size: 20px;
  text-align: center;
}
[data-id="mobilemenuck-1"] .mobilemenuck-bar-button {
  background: #0a2638;
  font-size: 2.4em;
  height: 53px;
  width: 53px;
}
[data-id="mobilemenuck-1"] .mobilemenuck-title {
  background: #0b3142;
}
[data-id="mobilemenuck-1"] .mobilemenuck-item > .level1 {
  background: #0B3142;
  margin-top: 8px;
}
[data-id="mobilemenuck-1"].mobilemenuck {
background: #0d3244;
}
[data-id="mobilemenuck-1"].mobilemenuck a {
  font-weight: 600;
  font-size: 0.8em;
}
.bd-download{
    padding:80px 0;
}

.bd-download-inner{
    display:grid;
    grid-template-columns:1fr 240px;
    gap:50px;
    align-items:center;

    padding:45px;
    border-radius:34px;

    background:
        linear-gradient(135deg,#071827 0%,#0d3345 55%,#0b4b57 100%);

    color:#fff;
}

.bd-download-content h2{
    margin:12px 0 18px;
    color:#fff;
    font-size:clamp(32px,4vw,52px);
    line-height:1.05;
}

.bd-download-content p{
    max-width:680px;
    margin:0 0 30px;
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.8;
}

.bd-download-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:0 28px;
    border-radius:999px;
    background:#66e4ef;
    color:#061827;
    text-decoration:none;
    font-weight:800;
}

.bd-download-preview{
    display:block;
    padding:12px;
    border-radius:22px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    transition:.3s ease;
}

.bd-download-preview:hover{
    transform:translateY(-4px) scale(1.02);
}

.bd-download-preview img{
    display:block;
    width:100%;
    border-radius:14px;
}

@media(max-width:800px){
    .bd-download-inner{
        grid-template-columns:1fr;
    }

    .bd-download-preview{
        max-width:220px;
    }
}