/* Shared site layout: expanded footer information section. */
/* Loaded after every page-specific theme stylesheet. */
body .site-header .logo-image a,
body .site-header .cb-row--mobile .logo-image a {
  display: inline-flex;
}

body .site-header .logo-image img,
body .site-header .cb-row--mobile .logo-image img {
  filter:
    drop-shadow(1px 0 0 rgba(255,255,255,.56))
    drop-shadow(-1px 0 0 rgba(255,255,255,.56))
    drop-shadow(0 1px 0 rgba(255,255,255,.56))
    drop-shadow(0 -1px 0 rgba(255,255,255,.56))
    drop-shadow(1px 1px 0 rgba(255,255,255,.56))
    drop-shadow(-1px 1px 0 rgba(255,255,255,.56))
    drop-shadow(1px -1px 0 rgba(255,255,255,.56))
    drop-shadow(-1px -1px 0 rgba(255,255,255,.56));
  height: auto;
  max-height: 96px;
  max-width: 122px;
  min-height: 58px;
  object-fit: contain;
  width: auto;
}

.dating-coming-events {
  align-items: center;
  background-position: center;
  background-size: cover;
  border-top: 6px solid #ee137d;
  color: #fff;
  display: flex;
  justify-content: center;
  min-height: 390px;
  padding: 72px 24px;
  text-align: center;
}

.dating-coming-events__content {
  max-width: 820px;
}

.dating-coming-events h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.15;
  margin: 0 0 26px;
}

.dating-coming-events p {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  margin: 0;
}

@media(max-width:600px) {
  .dating-coming-events { min-height: 300px; padding: 56px 20px; }
  .dating-coming-events p { font-size: 17px; }
}

.home-about-trust {
  align-content: center;
  background: #f7f4f6;
  min-height: 620px;
  padding: 80px clamp(28px,5vw,86px);
}

.home-about-trust .mt-addons-title-section {
  color: #2b2b31;
  font-size: clamp(36px,4.2vw,58px);
  line-height: 1.08;
  margin-bottom: 18px;
}

.home-about-trust__subtitle {
  color: #5f626c;
  font-size: 18px;
  line-height: 1.65;
  margin: 0 auto 34px;
  max-width: 620px;
  text-align: center;
}

.home-about-trust__subtitle p {
  margin: 0;
}

.home-about-trust__card {
  background: #fff;
  border-left: 6px solid #ee137d;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(33,26,32,.1);
  font-family: "Outfit", sans-serif;
  margin: 0 auto;
  max-width: 660px;
  padding: clamp(26px,4vw,40px);
  text-align: left;
}

.home-about-trust__partner {
  align-items: center;
  display: flex;
  gap: 18px;
  margin-bottom: 24px;
}

.home-about-trust__partner img {
  display: block;
  height: 72px;
  object-fit: contain;
  width: auto;
}

.home-about-trust__partner span {
  color: #7a7d86;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-about-trust__partner strong {
  color: #24252a;
  display: block;
  font-size: 28px;
  line-height: 1.15;
}

.home-about-trust__message {
  color: #4f535d;
  font-size: 17px;
  line-height: 1.75;
}

.home-about-trust__message p {
  margin: 0 0 16px;
}

.home-about-trust__message p:last-child {
  margin-bottom: 0;
}

.home-about-trust__message ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.home-about-trust__message li {
  color: #343741;
  font-weight: 600;
  line-height: 1.45;
  padding-left: 28px;
  position: relative;
  text-shadow: none;
}

.home-about-trust .home-about-trust__message li:before,
.home-about-trust-strip .home-about-trust__message li:before,
.home-about-trust__message li::before {
  background: #ee137d !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  content: "" !important;
  display: block !important;
  font-size: 0 !important;
  height: 13px !important;
  left: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='black' d='M5.5 13.1.4 7.9l1.9-1.8 3.1 3.1L13.6.6l2 1.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='black' d='M5.5 13.1.4 7.9l1.9-1.8 3.1 3.1L13.6.6l2 1.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 1 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 4px !important;
  transform: none !important;
  width: 16px !important;
}

.home-about-trust__message strong {
  color: #343741;
  font-weight: 700;
  text-shadow: none;
}

@media(max-width:767px) {
  .home-about-trust {
    min-height: auto;
    padding: 56px 24px;
  }

  .home-about-trust__card {
    border-left-width: 4px;
    border-radius: 14px;
  }

  .home-about-trust__partner {
    align-items: flex-start;
    flex-direction: column;
  }
}

.home-about-trust-strip {
  background: #f7f4f6;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 76px 24px 88px;
  position: relative;
  width: 100vw;
}

.home-about-trust-strip::after {
  border: 2px dashed rgba(238,19,125,.13);
  border-radius: 50%;
  content: "";
  height: 220px;
  position: absolute;
  right: -64px;
  top: 72px;
  transform: rotate(-18deg);
  width: 220px;
}

.home-about-trust-strip__inner {
  margin: 0 auto;
  max-width: 1120px;
  position: relative;
  z-index: 1;
}

.home-about-trust-strip__heading {
  margin: 0 auto 34px;
  max-width: 780px;
  text-align: center;
}

.home-about-trust-strip__heading h2 {
  color: #2b2b31;
  font-size: clamp(34px,4vw,52px);
  line-height: 1.1;
  margin: 0 0 14px;
}

.home-about-trust-strip__heading p {
  color: #5f626c;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
}

.home-about-trust-strip .home-about-trust__card {
  max-width: 620px;
}

@media(max-width:767px) {
  .home-about-trust-strip {
    padding: 56px 20px 64px;
  }

  .home-about-trust-strip::after {
    display: none;
  }
}

.dating-footer-info{background:#0c1014;color:#fff;padding:68px 24px 58px}
.dating-footer-info__inner{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(320px,1.25fr) minmax(360px,1.15fr) minmax(300px,1fr);margin:0 auto;max-width:1280px}
.dating-footer-info__logo{display:inline-block;margin-bottom:22px}
.dating-footer-info__logo img{display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 4px rgba(255,255,255,.72)) drop-shadow(0 0 10px rgba(255,255,255,.38));height:auto;max-width:190px}
.dating-footer-info p,.dating-footer-info a{color:#fff}
.dating-footer-info__about>p{font-size:16px;line-height:1.8;margin:0;max-width:500px}
.dating-footer-info__social,.dating-footer-info__links ul{list-style:none;margin:0;padding:0}
.dating-footer-info__social{display:flex;gap:10px;margin-top:28px}
.dating-footer-info__social a{align-items:center;background:rgba(255,255,255,.15);border-radius:3px;display:flex;height:46px;justify-content:center;transition:background-color .25s ease,transform .25s ease;width:46px}
.dating-footer-info__social a:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}
.dating-footer-info__links{display:grid;gap:48px;grid-template-columns:repeat(2,minmax(145px,1fr));padding-top:8px}
.dating-footer-info__links li{clear:both;display:block;float:none;line-height:1.45;width:100%}
.dating-footer-info__links li+li{margin-top:21px}
.dating-footer-info__links a{display:block;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}
.dating-footer-info__links a::before{content:"›";margin-right:10px}
.dating-footer-info__contact h2{color:#fff;font-size:25px;margin:0 0 24px}
.dating-footer-info__contact p{align-items:flex-start;display:flex;gap:14px;line-height:1.55;margin:0 0 17px}
.dating-footer-info__contact a{white-space:nowrap}
.dating-footer-info__contact i{margin-top:5px;min-width:18px;text-align:center}
@media(max-width:1150px){.dating-footer-info__inner{gap:48px;grid-template-columns:1fr 1fr}.dating-footer-info__about{grid-column:1/-1}}
@media(max-width:600px){.dating-footer-info{padding:48px 24px 42px}.dating-footer-info__inner{gap:40px;grid-template-columns:1fr}.dating-footer-info__about{grid-column:auto}.dating-footer-info__links{gap:24px;grid-template-columns:1fr}.dating-footer-info__links a{white-space:normal}}
