/*
Theme Name: Daiting
Theme URI: https://example.com/
Author: You
Description: One-page theme for Daiting – focusing on custom header & footer.
Version: 1.0.0
Text Domain: daiting
*/

:root {
  --pink-100: #f7d7df;
  --pink-200: #F0B4B4;
  --pink-300: #F0B4B4;
  --rose-300: #e9b3bc;
  --purple: #6400FE;
  --fuchsia: #FF0078;
  --ink: #1a1033;
  --muted: #6e6791;
  --white: #fff;
  --max: 1200px;
  --radius: 26px;
}

* {
  box-sizing: border-box
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: 'Inter', system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink)
}

.page-title-section {
  margin-top: -20px;
  color: var(--purple);
  margin-left: 50px
}

.page-title-section .tag {
  margin-top: -15px;
  font-size: 16pt;
  margin-left: 2px
}

.page-title {
  font-family: 'Baloo 2', cursive;
  margin: 0 0 .35rem;
  font-size: 48px;
  margin: 0
}

h1,
h2,
h3 {
  font-family: 'Baloo 2', cursive;
  margin: 0 0 .35rem
}

p {
  line-height: 1.6;
  margin: 0 0 1rem;
  color: var(--ink)
}

a {
  color: inherit
}

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px
}

.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px
}

.topbar {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 10px 0
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Baloo 2'
}

.brand svg {
  height: 36px
}

.brand b {
  font-size: 28px;
  letter-spacing: .3px
}

/* hero */
.hero {
  background: var(--rose-300);
  position: relative;
  overflow: hidden
}

.hero .wrap {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 40px
}

.hero-copy h1 {
  font-size: 52px;
  line-height: 1.1;
}

.hero-copy .tagline {
  font-size: 14px;
  color: #6b63a7;
  margin-top: 6px
}

.hero-img {
  display: flex;
  justify-content: flex-start
}


/* split */
.split {
  position: relative
}

.split .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 72px 0
}

.kicker {
  color: #6400FF;
  font-weight: 700;
  letter-spacing: .4px;
  margin-bottom: .25rem
}

.title {
  font-family: 'Baloo 2';
  font-size: 40px;
  line-height: 1.05;
  margin-bottom: .75rem;
  color: var(--purple)
}

.copy {
  color: #2a1b5b
}

/* connector heart line */
.connector {
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
  height: 220px;
  pointer-events: none
}

/* purple band */
.band {
  background: var(--purple);
  color: var(--white);
  position: relative;
  overflow: hidden
}

.band .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.band h2 {
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: .4rem
}

.band p {
  color: #efe7ff
}


/* CTA */
.cta {
  background: var(--fuchsia);
  color: #fff;
  text-align: center;
  padding: 100px 20px
}

.cta h2 {
  font-size: 56px;
  line-height: 1.1;
  margin-bottom: 20px
}

.btn-register {
  padding-left: 50px !important;
  padding-right: 50px !important;
  font-size: 16pt !important;
  text-decoration: none !important;
  display: inline-block !important;

  color: #fff !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25) !important;
}

.btn-register-purple {
  background: var(--purple) !important;
}

.btn-register-fushia {
  background: var(--fuchsia) !important;
}

.btn:active {
  transform: translateY(1px) !important;
}

/* footer */
.footer {
  background: var(--pink-200);
  padding: 36px 0
}

.footer .grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px
}

.footer h4 {
  font-weight: 700;
  margin: 0 0 .5rem
}

.footer ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.footer li {
  margin: .4rem 0;
  color: #4b416d
}

@media (min-width: 961px) {
  .desktop-shorter-length .forminator-input {
    width: 350px !important;
  }
  .desktop-shorter-length {
    display: flex;
    justify-content: center;
  }
}

/* responsive */
@media (max-width:960px) {
  .hero .wrap {
    grid-template-columns: 1fr
  }

  .hero-img {
    order: -1;
    justify-content: center
  }

  .split .wrap,
  .band .wrap {
    grid-template-columns: 1fr
  }

  .band .photo {
    margin: 0 auto
  }

  .cta h2 {
    font-size: 44px
  }

  .footer .grid {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center
  }

  .footer .brand {
    justify-content: center
  }

  .footer ul {
    text-align: center
  }

  .topbar {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center
  }

  .topbar>div:last-child {
    margin-left: 0 !important;
    width: 100%
  }

  .page-title-section {
    margin-top: -60px;
  }

  .hero .wrap {
    display: flex;
    flex-direction: column;
  }

  .hero .hero-copy {
    order: 1;
  }

  .hero .hero-img {
    order: 2;
  }

  .photo {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
  }
}

.daiting-header .custom-logo,
.daiting-header img {
  max-width: 150px !important;
  height: auto !important;
  width: auto !important;
}


/* Make anything full-width (background) but keep inner content centered */
.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.alignfull>.wp-block-group__inner-container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;

}

html,
body {
  overflow-x: clip;
}