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


:root{
  --space-section: clamp(4rem, 10vw, 200px);
  --space-lg: clamp(4rem, 5vw, 150px);
  --space-md: clamp(1.5rem, 3vw, 3rem);
}


* {
  font-family: "Roboto";
}

a {
  text-decoration: none;
}

.index {
  display: grid;
  gap: var(--space-section);
  overflow-x: hidden;
  width: 100%;
  box-sizing: border-box;
}


/* //////////// main.css \\\\\\\\\\\\\ */



/*--------------------------
 -----------Header----------
 ---------------------------*/

.header {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  padding: 1rem;
  row-gap: var(--space-section);
  box-sizing: border-box;
  width: 100%;
}



/* -----------Navigace-------- */

.header__nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  border-radius: 40px;
  padding: 0.5rem 1rem;
  gap: 1rem;
  position: sticky;
  min-width: 0;
}

.header__nav-list {
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(4, 0.5fr);
  align-items: center;
  justify-items: center;
}

.header__nav-buttons {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 1rem;
}

.header__nav-dev-link {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.5rem;
}

.header__nav-button--getdemo {
  padding: 0.5em 2em;
  border-radius: 25px;
  border: 1px solid rgb(255, 255, 255);
  transition: all 0.5s ease-in-out;
}

.header__nav-button--login {
  padding: 0.5em 2em;
  border-radius: 25px;
  background-color: rgb(255, 255, 255);
  transition: all 0.5s ease-in-out;

}

/* ------nadpis sekce-------- */

.header>div {
  display: grid;
  place-items: center;
  text-align: center;
  align-content: center;
  grid-template-rows: auto auto auto;
  row-gap: var(--space-section);
}

.header__main {
  display: grid;
}

.header__main-title {
  max-width: 1200px;
  font-size: var(--h1);
  text-align: center;
  margin: 0;
}

.header__main-subtitle {
  max-width: 600px;
  margin: 0;
}

.header__main-button--register {
  display: grid;
  font-weight: 600;
  
}

/*--------------------------
 -----------Main------------
 ---------------------------*/

main {
  display: grid;
  gap: var(--space-section);
}


/* --------AI karty sekce------- */

.ai-section__title {
  display: grid;
  text-align: center;
}

h2 {
  font-size: clamp(0.5rem, 5vw, var(--h2));
  margin: 0;
}

.ai {
  display: grid;
  grid-template-columns: repeat(3, minmax(250px, 300px));
  gap: 2rem;
  padding: 2rem;
  justify-content: center;
}

.ai__card {
  display: inline-block;
  max-width: 360px;
  border-radius: 10px;
  padding: 1rem;
  margin: 0;
}

.ai__card-title {
  display: flex;
  text-align: left;
  margin-bottom: 1rem;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.ai__card-description {
  display: grid;
  text-align: left;
  font-weight: 500;
}

.ai__card-logo {
  border-radius: 100%;
  max-width: 100%;
}

/* -----Body + obrazek------- */

.side-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.side-content__title {
  text-align: center;
  display: grid;
}

.side-content__body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 400px));
  justify-content: center;
  gap: 4rem;
}

.side-content__list {
  display: grid;
  list-style: none;
  padding: 0;
  gap: 2rem;
}

.side-content__list-item {
  position: relative;
  padding-left: 2.5rem;
  display: grid;
}

.side-content__list-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12%;
  width: 18px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0F2F71, #5676A9);
  box-shadow:
    0 0 50px 5px rgba(58, 124, 255, 0.788),
    0 0 80px 5px rgba(50, 118, 255, 0.329),
    0 0 100px 50px rgba(50, 118, 255, 0.247);
}

.side-content__img {
  border-radius: 50px;
  max-width: 100%;
  height: auto;
}


/* ------Typy kurzů------- */

.courses {
  display: grid;
  justify-content: center;
  text-align: center;
  gap: var(--space-section);
}

.courses__title {
  display: grid;
}

.courses__subtitle {
  display: grid;
}

.courses__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 3rem;
}

.courses__card {
  display: grid;
  place-items: center;
  gap: 1rem;
}

.courses__card-description {
  display: grid;
}

/* tvar karty */

.courses__card-shape {
  position: relative;
  display: grid;
  align-items: center;
  justify-content: center;
}

.courses__card-shape::before {
  content: '';
  position: absolute;
  inset: -5px;
  background: var(--secondary-text-colour);
  border-radius: inherit;
  z-index: 0;
}

.courses__card-shape::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #0a0f1e;
  border-radius: inherit;
  z-index: 1;
}

.courses__card-shape span {
  position: relative;
  z-index: 2;
}

.courses__card-shape--ultra {
  width: 180px;
  height: 180px;
  border-radius: 50%;
}

.courses__card-shape--ultra::before {
  border-radius: 50%;
}

.courses__card-shape--pro {
  width: 160px;
  height: 160px;
  border-radius: 30px;
}

.courses__card-shape--pro::before {
  border-radius: 32px;
}

.courses__card-shape--nano {
  width: 110px;
  height: 110px;
  border-radius: 20px;
  transform: rotate(45deg);
}

.courses__card-shape--nano::before {
  border-radius: 22px;
}

.courses__card-shape--nano span {
  transform: rotate(-45deg);
  position: relative;
  z-index: 2;
}


/*--------------------------
 -----------footer----------
 ---------------------------*/

.index footer {
  display: grid;
  margin: 0 2rem 2rem 2rem;
  border-radius: 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  max-width: 1200px;
  justify-self: center;
}

.footer__col {
  display: grid;
  gap: 2rem;
  padding: 2rem;
}

.footer__col>span {
  display: grid;
  text-align: center;
}

.footer__col a {
  display: grid;
  text-align: center;
  color: white;
}

.footer__col .brand__logo {
  display: flex;
  justify-content: center;
}

.footer__icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
}

.footer__icons a img {
  max-width: 40px;
  filter: brightness(0) invert(1);
}

/* 4th column */

form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.footer__input {
  width: 100%;
  box-sizing: border-box;
  padding: 1rem;
  border-radius: 20px;
}

.footer__btn {
  width: fit-content;
  align-self: center;
  padding: 0.5rem 2rem;
  border-radius: 20px;
}

.footer__copyright {
  text-align: center;
  padding: 1rem;
}



/* //////////// register.css \\\\\\\\\\\\\ */


/* ----------register nav---------- */

.register{
  display: grid;
  gap: var(--space-md);
}

.register .header{
  gap: 0;
}

.header__nav--register {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  background: none;
  border-radius: 0;
}

.register__back {
  font-size: 1.5rem;
  line-height: 1;
}

.header__nav--register .brand__logo {
  justify-self: center;
}

.header__nav--register .hamburger {
  display: grid;
  grid-column: 3;
  grid-row: 1;
}

.header__nav--register .header__nav-list {
  display: none;
  grid-column: 1/4 ;
  grid-row: 2;
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  justify-items: center;
  place-items: center;
  gap: 2rem;
  padding: 0.5rem 0;
}

.nav--open.header__nav--register .header__nav-list {
  display: grid;
}


/* nadpis */


.main__h2{
  text-align: center;
  display: grid;
}

/* formulař */


.register__main{
  place-items: center;
}


.register__form{
  display: grid;
  justify-content: center;
  max-width: 800px;
  border-radius: 30px;
  padding: 2rem 3rem;
}

.register__form-accept{
  text-align: center; 
}

.register footer{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-top: 1px solid  rgb(10, 141, 223) ;
}

