/* DatingServices.com v2.0 additions */
body{font-size:16px}
.menu-btn{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--plum);font-size:1.5rem;line-height:1;cursor:pointer}
.menu-btn .ico-close{display:none}
.menu-btn[aria-expanded="true"] .ico-open{display:none}
.menu-btn[aria-expanded="true"] .ico-close{display:inline}
.menu a[aria-current="page"]{color:var(--rose-dark);font-weight:700}
@media (max-width:1180px){
  .nav{position:relative;flex-wrap:wrap}
  html.js .menu-btn{display:inline-flex}
  .menu{display:flex;width:100%;flex-direction:column;gap:2px;order:3;padding-top:8px;margin-top:8px;border-top:1px solid var(--line)}
  html.js .menu{display:none}
  html.js .menu.open{display:flex}
  .menu a{display:flex;align-items:center;min-height:44px;padding:10px 4px}
}
@media (min-width:1181px){.menu a{min-height:44px}}
.breadcrumb a,.breadcrumb .current{display:inline-block;padding:12px 0}
.foot-links{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:10px}
.foot-links a{display:inline-block;padding:12px 0;min-height:44px}
.footer .disclaimer a{display:inline-block;padding:10px 0}
.adult-note{margin-top:8px}
.byline{font-size:.92rem;color:var(--muted);margin:6px 0 10px}
.byline a{display:inline-block;padding:10px 0}
.review-meta span{display:inline-block}
.score-wrap{margin:12px 0}
.score-note{font-size:.88rem;color:var(--muted)}
.score-note a{display:inline-block;padding:10px 0}
.badge a{color:inherit;text-decoration:underline}
.go-box{margin:22px 0;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--soft2)}
.go-box p{margin:0 0 12px}
.go-row{display:flex;flex-wrap:wrap;gap:10px}
.btn{min-height:44px;display:inline-flex;align-items:center}
.go-btn{background:var(--plum)}
.table-wrap{margin:20px 0}
.table-wrap .table{margin:0!important}
.swipe-hint{display:none;font-size:.85rem;color:var(--muted);margin:0 0 6px}
@media (max-width:640px){.swipe-hint{display:block}}
.sources-box{margin:28px 0;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff8fb}
.sources-box h2{margin-top:0;font-size:1.2rem}
.sources-box a{display:inline-block;padding:6px 0}
.quiz{display:grid;gap:8px;margin:20px 0;max-width:560px}
.quiz label{font-weight:700;margin-top:10px}
.quiz select{font:inherit;font-size:16px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:100%}
.quiz select[aria-invalid="true"]{border-color:var(--rose-dark);outline:2px solid var(--rose)}
.quiz-go{margin-top:16px;justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:800}
.quiz-result{margin:20px 0;padding:20px;border-radius:18px;background:var(--soft2);border:1px solid var(--line)}
.quiz-result:focus{outline:2px solid var(--lav)}
.quiz-kicker{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.quiz-main{margin:4px 0 8px;font-size:1.3rem;font-weight:800;color:var(--plum)}
.quiz-result li a{display:inline-block;padding:10px 0}
#search-input{font:inherit;font-size:16px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px}
.pill{min-height:44px}
.bio-links a{display:inline-block;padding:10px 0}
.card-for{margin-top:8px;font-size:15px;color:var(--muted,#555)}
header .brand{display:inline-flex;align-items:center;min-height:44px}
