/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.2.2_@playwright+tes_b29d3d3a87e569dd27f1958167068296/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.2.2_@playwright+tes_b29d3d3a87e569dd27f1958167068296/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/features/clone-site/public-pages.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

.public-pages_page__8OEI6 {
  --bg-base: #f7f3ea;
  --bg-primary: #f7f3ea;
  --text-primary: #111318;
  --text-muted: #4e5562;
  --accent: #ff3b30;
  --accent-deep: #d91f15;
  --headline-dark: #0f1218;
  --white: #ffffff;
  --panel: rgba(255, 255, 255, 0.9);
  --border: rgba(0, 0, 0, 0.18);
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --shadow-accent: 0 4px 16px rgba(255, 59, 48, 0.22);
  --shadow-accent-lg: 0 8px 32px rgba(255, 59, 48, 0.22);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
  --duration-fast: 0.15s;
  --duration-normal: 0.25s;
  --green: #10b981;
  --green-bg: rgba(16, 185, 129, 0.1);
  --accent-glow: rgba(255, 59, 48, 0.22);
  --warm-border: rgba(255, 142, 96, 0.46);
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg-base);
  color: var(--text-primary);
  min-height: 100vh;
}

.public-pages_nav__yJGKT {
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
}

.public-pages_navLogo__UHIB2 {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: var(--text-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.public-pages_navLogo__UHIB2 img {
  height: 28px;
  width: auto;
}

.public-pages_navCta__Bsyxm {
  padding: 10px 24px;
  background: var(--accent);
  color: var(--white);
  border-radius: var(--radius-md);
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: transform var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-normal);
  box-shadow: var(--shadow-accent);
}

.public-pages_navCta__Bsyxm:hover {
  transform: scale(1.03);
  background: var(--accent-deep);
  box-shadow: var(--shadow-accent-lg);
}

.public-pages_contactSection__HaVry,
.public-pages_legalContainer__O3xzM,
.public-pages_faqContainer__XsEUK {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 32px 80px;
}

.public-pages_contactSection__HaVry {
  max-width: 640px;
}

.public-pages_header__lPAzU {
  text-align: center;
  margin-bottom: 48px;
}

.public-pages_header__lPAzU h1 {
  font-family: "Sora", sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: var(--headline-dark);
  margin-bottom: 12px;
}

.public-pages_subtitle__DNvrf,
.public-pages_updated__nBb1M {
  font-size: 16px;
  color: var(--text-muted);
}

.public-pages_updated__nBb1M {
  font-size: 14px;
  font-weight: 500;
}

.public-pages_card__Eyj4U,
.public-pages_legalContent__HPDvu,
.public-pages_faqItem__4eSJK {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.public-pages_card__Eyj4U {
  padding: 36px 32px;
}

.public-pages_faqSection__kt_kN {
  margin-bottom: 48px;
}

.public-pages_faqSectionTitle__DyHhr {
  font-family: "Sora", sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--accent-glow);
}

.public-pages_faqItem__4eSJK {
  padding: 24px 28px;
  margin-bottom: 16px;
  transition: transform var(--duration-normal), box-shadow var(--duration-normal), border-color var(--duration-normal);
}

.public-pages_faqItem__4eSJK:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--warm-border);
}

.public-pages_faqQuestion__45Hir {
  font-family: "Sora", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--headline-dark);
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.public-pages_faqQuestion__45Hir::before {
  content: "?";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: var(--accent-glow);
  color: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  margin-top: 2px;
}

.public-pages_faqAnswer__Ay6BH {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-primary);
  padding-left: 32px;
}

.public-pages_faqAnswer__Ay6BH ul,
.public-pages_faqAnswer__Ay6BH ol,
.public-pages_legalContent__HPDvu ul,
.public-pages_legalContent__HPDvu ol {
  margin: 12px 0 12px 20px;
  line-height: 1.8;
}

.public-pages_legalContent__HPDvu {
  padding: 48px 40px;
}

.public-pages_legalContent__HPDvu h2 {
  font-family: "Sora", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--headline-dark);
  margin-top: 32px;
  margin-bottom: 16px;
}

.public-pages_legalContent__HPDvu h2:first-child {
  margin-top: 0;
}

.public-pages_legalContent__HPDvu p,
.public-pages_faqAnswer__Ay6BH p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.public-pages_field__KPtUp {
  margin-bottom: 20px;
}

.public-pages_field__KPtUp label {
  display: block;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.public-pages_field__KPtUp input,
.public-pages_field__KPtUp textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  font-family: inherit;
  font-size: 15px;
  color: var(--text-primary);
  background: var(--white);
  transition: border-color var(--duration-fast);
  box-sizing: border-box;
}

.public-pages_field__KPtUp input:focus,
.public-pages_field__KPtUp textarea:focus {
  outline: none;
  border-color: var(--accent);
}

.public-pages_field__KPtUp textarea {
  min-height: 140px;
  resize: vertical;
}

.public-pages_button__pUrrs {
  width: 100%;
  padding: 14px 24px;
  background: var(--accent);
  color: var(--white);
  border: none;
  border-radius: var(--radius-md);
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: transform var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-normal);
  box-shadow: var(--shadow-accent);
}

.public-pages_button__pUrrs:hover:not(:disabled) {
  transform: translateY(-2px);
  background: var(--accent-deep);
  box-shadow: var(--shadow-accent-lg);
}

.public-pages_button__pUrrs:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.public-pages_alert__LhXjm {
  padding: 16px 20px;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  font-size: 14px;
}

.public-pages_alertSuccess__h1wdv {
  background: rgba(16, 185, 129, 0.1);
  color: var(--green);
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.public-pages_alertError__7VZ1J {
  background: rgba(255, 59, 48, 0.1);
  color: var(--accent);
  border: 1px solid rgba(255, 59, 48, 0.2);
}

.public-pages_highlightBox__Z9IZW,
.public-pages_ctaBox__EiGn9 {
  border-radius: var(--radius-lg);
  padding: 32px 40px;
  margin-top: 32px;
}

.public-pages_highlightBox__Z9IZW {
  background: var(--green-bg);
  border: 1px solid var(--green);
}

.public-pages_ctaBox__EiGn9 {
  background: var(--accent-glow);
  border: 2px solid var(--accent);
  text-align: center;
  margin-top: 64px;
}

.public-pages_ctaBox__EiGn9 h3 {
  font-family: "Sora", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--headline-dark);
  margin-bottom: 12px;
}

.public-pages_ctaLink__sbSfV {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  background: var(--accent);
  color: var(--white);
  border-radius: var(--radius-md);
  font-family: "Sora", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.public-pages_footer___rxPM {
  border-top: 1px solid var(--border);
  padding: 32px;
  background: var(--bg-primary);
}

.public-pages_footerContent__5rOFI {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.public-pages_footerLinks__ZQvbq {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.public-pages_footerLinks__ZQvbq a {
  font-size: 13px;
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--duration-fast);
}

.public-pages_footerLinks__ZQvbq a:hover {
  color: var(--text-primary);
}

.public-pages_footerBottom__vaXm7 {
  font-size: 12px;
  color: var(--text-muted);
}

.public-pages_errorPage__y9JhK {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  position: relative;
  background: var(--bg-base);
}

.public-pages_errorPage__y9JhK::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(255, 122, 80, 0.26) 0%, rgba(255, 228, 148, 0.24) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

.public-pages_errorCode__Fi_YH {
  font-family: "Sora", sans-serif;
  font-size: clamp(80px, 15vw, 140px);
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  letter-spacing: -4px;
  opacity: 0.15;
  margin-bottom: -20px;
  position: relative;
  z-index: 1;
}

.public-pages_errorCard__eS_hw {
  position: relative;
  z-index: 1;
  background: var(--panel);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  padding: 40px 36px;
  max-width: 420px;
  width: 100%;
}

.public-pages_backBtn__deB4V {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--accent);
  color: var(--white);
  border-radius: var(--radius-md);
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}

.public-pages_brand__rfTmm {
  margin-top: 32px;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  color: var(--text-muted);
  position: relative;
  z-index: 1;
}

.public-pages_brand__rfTmm a,
.public-pages_legalContent__HPDvu a,
.public-pages_faqAnswer__Ay6BH a {
  color: var(--accent);
  text-decoration: none;
}

@media (max-width: 768px) {
  .public-pages_contactSection__HaVry,
  .public-pages_legalContainer__O3xzM,
  .public-pages_faqContainer__XsEUK {
    padding: 40px 20px 60px;
  }

  .public-pages_header__lPAzU h1 {
    font-size: 32px;
  }

  .public-pages_legalContent__HPDvu,
  .public-pages_card__Eyj4U {
    padding: 32px 24px;
  }

  .public-pages_footer___rxPM {
    padding: 24px;
  }

  .public-pages_footerLinks__ZQvbq {
    gap: 16px;
  }
}

