.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11693 .elementor-element.elementor-element-dfbc690.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-11693 .elementor-element.elementor-element-dfbc690.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-11693 .elementor-element.elementor-element-dfbc690.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-11693 .elementor-element.elementor-element-dfbc690.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-11693 .elementor-element.elementor-element-dfbc690.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11693 .elementor-element.elementor-element-0d6816d.elementor-column{align-self:inherit;cursor:default;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11693 .elementor-element.elementor-element-329707c{width:100%;max-width:100%;}html, body{overflow-x:auto;}@media(max-width:1280px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-329707c *//* === Dating & Relationships Category Page Styles === */

/* 0) CLEAR THE ROYAL PURPLE + SET BASE BG (this page only) */
body .site-main,
body .elementor,
body .elementor-section-wrap {
  background: #fffafc !important; /* very soft blush */
}

/* 1) WRAPPER */
.aa-dating-page {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1a1630;
  max-width: 1200px;
  margin: 0 auto 80px auto;
  padding: 40px 16px 40px;
}

/* 2) HERO */
.aa-dr-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr);
  gap: 32px;
  align-items: center;
  margin-bottom: 40px;
}

.aa-dr-hero-inner {
  padding: 24px 20px;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #fdf2ff, #ffeef6);
  box-shadow: 0 16px 40px rgba(34, 9, 59, 0.08);
}

.aa-dr-eyebrow {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8a4ca4;
  margin: 0 0 8px;
}

.aa-dr-title {
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #221336;
}

.aa-dr-subtitle {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #4b3b69;
  margin: 0;
}

/* hero banner */
.aa-dr-hero-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 1.5rem;
  box-shadow: 0 18px 45px rgba(20, 8, 33, 0.18);
}

/* 3) GENERIC CARD STYLE */
.aa-dr-card {
  background: #ffffff;
  border-radius: 1.5rem;
  padding: 28px 24px 28px;
  box-shadow: 0 14px 35px rgba(15, 2, 30, 0.08);
  margin-bottom: 24px;
}

.aa-dr-section-title {
  font-size: 1.35rem;
  margin: 0 0 12px;
  color: #261545;
}

.aa-dr-card p {
  margin: 0 0 10px;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #43345f;
}

/* 4) FEATURED GRID */
.aa-dr-featured {
  background: radial-gradient(circle at top left, #ffe9f3, #ffffff);
}

.aa-dr-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.aa-dr-article {
  background: #ffffff;
  border-radius: 1.2rem;
  padding: 18px 18px 20px;
  box-shadow: 0 10px 24px rgba(29, 9, 52, 0.06);
  border: 1px solid rgba(210, 170, 230, 0.6);
}

.aa-dr-article h3 {
  font-size: 1.05rem;
  margin: 0 0 8px;
  color: #351758;
}

.aa-dr-article p {
  font-size: 0.94rem;
  margin-bottom: 10px;
}

.aa-dr-link {
  font-size: 0.9rem;
  font-weight: 600;
  color: #c14d8e;
  text-decoration: none;
}

.aa-dr-link:hover,
.aa-dr-link:focus {
  text-decoration: underline;
}

/* 5) COMING SOON CARD */
.aa-dr-coming-soon {
  background: linear-gradient(135deg, #fff1f7, #fef8ff);
  border: 1px dashed rgba(193, 77, 142, 0.4);
}

/* 6) RESPONSIVE */
@media (max-width: 1024px) {
  .aa-dating-page {
    padding: 32px 16px 40px;
  }

  .aa-dr-hero {
    grid-template-columns: 1.1fr 1.3fr;
    gap: 24px;
  }

  .aa-dr-title {
    font-size: 1.9rem;
  }
}

@media (max-width: 768px) {
  .aa-dr-hero {
    grid-template-columns: 1fr;
  }

  .aa-dr-hero-inner {
    order: 2;
  }

  .aa-dr-hero-banner {
    order: 1;
  }

  .aa-dr-grid {
    grid-template-columns: 1fr;
  }

  .aa-dating-page {
    margin-bottom: 60px;
  }
}/* End custom CSS */