/* Sylidra static rebuild — colors/type lifted from the original betheme-child/style.css */

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/poppins-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Slab';
  src: url('../fonts/roboto-slab-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Slab';
  src: url('../fonts/roboto-slab-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Roboto Slab", Georgia, serif;
  color: #00366e;
  line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 30px; }

/* Header */
header.site-header {
  padding: 20px 0;
  box-shadow: inset 0 -5px 5px 0 rgba(0,0,0,0.06);
}
header.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
header.site-header .logo img { width: 180px; }
header.site-header nav { display: flex; align-items: center; gap: 24px; }
header.site-header nav a {
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #00366e;
  font-size: 15px;
}
header.site-header nav a.cta {
  padding: 8px 18px;
  background: #e7f2fd;
  border: 2px solid #0f7eef;
  border-radius: 30px;
  color: #0f7eef;
}
header.site-header nav a.cta:hover { background: #ffffff; }

main section { padding: 80px 0; }
.section-heading {
  font-size: 34px;
  color: #00366e;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px;
}
.section-content {
  font-size: 18px;
  letter-spacing: 0.25px;
  line-height: 1.7;
  font-family: 'Roboto Slab', serif;
  color: #00366e;
  margin: 0 0 20px;
}
.color-white, .color-white * { color: #ffffff !important; }
.color-gray { color: #7999b8; }
.text-center { text-align: center; }

/* First section (hero) */
.first-section {
  background-color: #00366e;
  color: #fff;
  text-align: center;
  padding-top: 90px;
}
.first-section .section-content { max-width: 640px; margin: 0 auto 20px; }
.cover-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 30px 0 50px;
}
.cover-btns a.button {
  display: inline-block;
  padding: 0 30px;
  border-radius: 30px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  line-height: 46px;
  font-size: 15px;
  letter-spacing: 1px;
  background-color: #00b781;
  box-shadow: 2px 3.464px 2px 0 rgba(0,0,0,0.1);
}
.hero-image { max-width: 900px; margin: 0 auto; }

/* Story boxes */
.second-section { text-align: center; }
.second-section .section-content { max-width: 640px; margin: 0 auto 20px; }
.story-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 30px;
  text-align: center;
}
.story_box img { width: 60px; margin: 0 auto 20px; }
.story_box h3 {
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #00366e;
  letter-spacing: 1px;
  margin: 0 0 10px;
}
.story_box p {
  color: #7999b8;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 14px;
  margin: 0;
}

/* Third section (get the app) */
.third-section {
  background: linear-gradient(-164deg, rgb(0,95,255) 0%, rgb(0,149,255) 100%);
  color: #fff;
}
.third-section .section-inner {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}
.third-section .col { flex: 1 1 360px; }
.download-btn {
  display: inline-block;
  background-color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  border-radius: 30px;
  padding: 0 30px;
  color: #00366e;
  font-size: 15px;
  margin-top: 20px;
  line-height: 46px;
  text-decoration: none;
}

/* Fourth section (tabs) */
.fourth-section .section-heading { text-align: center; }
.tabs {
  display: flex;
  gap: 40px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.tabs-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 0 0 280px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tabs-nav li { padding: 14px 16px; border-radius: 7px; cursor: pointer; }
.tabs-nav li.active { box-shadow: 0 2px 14px 0 rgba(0,0,0,0.15); }
.tabs-nav li a {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  color: #83868c;
  text-decoration: none;
  display: block;
}
.tabs-nav li.active a { color: #00b781; }
.tabs-nav li p {
  font-size: 14px;
  font-family: 'Roboto Slab', serif;
  color: #7999b8;
  margin: 8px 0 0;
}
.tabs-panels { flex: 1 1 420px; }
.tabs-panels .panel { display: none; }
.tabs-panels .panel.active { display: block; }
.tabs-panels img { border-radius: 10px; }

/* Fifth section (video) */
.fifth-section { text-align: center; }
.fifth-section .video-wrap {
  max-width: 640px;
  margin: 30px auto 0;
  aspect-ratio: 640 / 376;
}
.fifth-section iframe { width: 100%; height: 100%; border: 0; border-radius: 8px; }

/* Footer */
footer.site-footer {
  background-color: #20242c;
  color: rgba(255,255,255,0.7);
  padding: 40px 0;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}
footer.site-footer a { color: rgba(255,255,255,0.85); text-decoration: none; }
footer.site-footer .footer-phone { margin: 0 0 8px; }
footer.site-footer .footer-phone img { display: inline-block; vertical-align: middle; margin-right: 6px; }
footer.site-footer .copyright { font-size: 14px; }

/* Contact popup */
#popup_form { position: fixed; inset: 0; z-index: 3000; display: none; }
#popup_form.open { display: block; }
#popupBack { position: absolute; inset: 0; background: #000; opacity: 0.8; }
.popup_container {
  position: relative;
  max-width: 440px;
  margin: 6vh auto 0;
  background: #ffffff;
  border-radius: 6px;
  padding: 50px 30px 40px;
  box-shadow: 0 0 11px 4px rgba(0,0,0,0.25);
  max-height: 88vh;
  overflow-y: auto;
}
.popup_container .close_btn {
  position: absolute; top: 12px; right: 14px;
  width: 24px; height: 24px;
  background: url('../img/x-icon.webp') no-repeat center / contain;
  cursor: pointer; border: none;
}
.popup-form .form-heading {
  color: #0095ff; font-size: 24px; font-family: 'Poppins', sans-serif; font-weight: 600;
  text-align: center; display: block; margin-bottom: 16px;
}
.popup-form p { margin: 0 0 6px; font-family: 'Poppins', sans-serif; font-size: 14px; }
.popup-form a.button {
  display: block; margin-top: 14px; text-align: center;
  background: #0f7eef; color: #fff; text-decoration: none;
  border-radius: 30px; line-height: 46px; font-family: 'Poppins', sans-serif; font-weight: 600;
}

@media (max-width: 900px) {
  .story-boxes { grid-template-columns: repeat(2, 1fr); }
  .third-section .section-inner { text-align: center; }
  .tabs { flex-direction: column; }
  .tabs-nav { flex-direction: row; overflow-x: auto; }
}
@media (max-width: 640px) {
  main section { padding: 50px 0; }
  .story-boxes { grid-template-columns: 1fr; }
  header.site-header .container { justify-content: center; text-align: center; }
  .section-heading { font-size: 26px; }
}
