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

@font-face {
  font-family: 'myshop-font';
  src: url('../fonts/myshop-font.woff') format('woff'),
       url('../fonts/myshop-font.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Roboto", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #2a374a;
  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; }

.section { padding: 90px 0; }
.section-inner {
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}
.section-inner.reverse { flex-direction: row-reverse; }
.col { flex: 1 1 420px; min-width: 280px; }
.col.text-col { text-align: left; }
.col.image-col { text-align: center; }

.white-text, .white-text * { color: #ffffff !important; }

.myshop-logo { margin-bottom: 46px; display: flex; align-items: center; }
.myshop-logo img { width: 60px; margin-right: 6px; }
.myshop-logo h1 {
  display: inline-block;
  font-size: 32px;
  letter-spacing: 4px;
  font-family: "myshop-font", sans-serif;
  margin: 0;
  font-weight: 400;
}

.section-heading {
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 20px;
  letter-spacing: 2px;
  color: #0095ff;
  font-family: "myshop-font", sans-serif;
  font-weight: 400;
}
.first-section .section-heading,
.third-section .section-heading,
.fourth-section .section-heading,
.fifth-section .section-heading { color: #ffffff; }

.section-subtitle {
  font-size: 22px;
  letter-spacing: 0.25px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #2a374a;
  margin: 0 0 16px;
}
.section-content {
  font-size: 18px;
  letter-spacing: 0.25px;
  font-family: "Roboto", sans-serif;
  margin: 0 0 30px;
  font-weight: 400;
  color: #2a374a;
  line-height: 1.5;
}
.first-section .section-content { opacity: 0.85; }

.store-logos { margin-top: 40px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.store-logos img { width: 170px; transition: transform .3s ease; }
.store-logos a:hover img { transform: scale(1.06); }
.store-badge { display: inline-flex; }
.store-note { margin-top: 18px; max-width: 480px; font-size: 15px; line-height: 1.5; opacity: 0.9; }
.store-note a { text-decoration: underline; }
.fifth-section .store-note { margin-left: auto; margin-right: auto; }

.first-section { background-color: #0090ff; padding-top: 110px; }
.second-section { background-color: #e9edf1; }
.third-section { background-color: #152336; }
.fourth-section { background-color: #0090ff; }
.sixth-section { background-color: #e9edf1; }
.fifth-section { background-color: #0090ff; text-align: center; }

.fifth-section .myshop-logo { justify-content: center; margin: 0 auto 30px; }
.fifth-section .store-logos { justify-content: center; margin-top: 30px; }

.support-form { margin-top: 50px; }
.button {
  display: inline-block;
  width: 240px;
  background-image: linear-gradient(-164deg, rgb(0,95,255) 0%, rgb(0,149,255) 100%);
  box-shadow: 0 8px 15px 0 rgba(1,69,153,0.3), inset 0 2px 0 0 rgba(255,255,255,0.33);
  border-radius: 25px;
  padding: 0;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.button .button_label {
  display: block;
  font-size: 18px;
  font-family: "myshop-font", sans-serif;
  letter-spacing: 1px;
  color: #ffffff;
  line-height: 50px;
}

footer.site-footer {
  background-color: #2a374a;
  padding: 26px 0;
}
footer.site-footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
footer.site-footer a {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}
footer.site-footer a:hover { text-decoration: underline; }

.privacy-content { max-width: 860px; margin: 0 auto; padding: 90px 30px; }
.privacy-content h2 { font-family: "myshop-font", sans-serif; color: #0095ff; font-size: 34px; font-weight: 400; }
.privacy-content h3 { color: #152336; font-size: 20px; margin-top: 36px; }
.privacy-content p { font-size: 16px; line-height: 1.7; }

/* 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: 8vh auto 0;
  background: #e9edf1;
  border-radius: 6px;
  padding: 50px 30px 40px;
  box-shadow: 0 0 11px 4px rgba(0,0,0,0.25);
}
.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: 26px; font-family: "myshop-font", sans-serif;
  text-align: center; display: block; margin-bottom: 16px; font-weight: 400;
}
.popup-form p { margin: 0 0 6px; }
.popup-form a.button { display: block; margin-top: 10px; text-align: center; }

@media (max-width: 640px) {
  .section { padding: 60px 0; }
  .section-inner { text-align: center; }
  .col.text-col { text-align: center; }
  .myshop-logo { justify-content: center; }
  .store-logos { justify-content: center; }
  .section-heading { font-size: 28px; }
}
