.dating-page{font-family:Roboto,Arial,sans-serif}.dating-title-row{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e6e6e6;padding-bottom:20px}.dating-title-row h1{margin:0 0 6px}.calendar-admin{position:relative}.calendar-admin-toggle{width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:50%;font:400 27px/1 Roboto,Arial,sans-serif;color:#555;cursor:pointer;transition:.2s}.calendar-admin-toggle:hover,.calendar-admin-toggle[aria-expanded="true"]{background:#17b978;border-color:#17b978;color:#fff}.calendar-admin-menu{position:absolute;right:0;top:49px;z-index:30;width:220px;background:#fff;border:1px solid #e4e4e4;box-shadow:0 8px 25px rgba(0,0,0,.12);padding:8px 0}.calendar-admin-menu a{display:flex;gap:11px;align-items:center;padding:10px 16px;color:#333;font:400 14px/1.35 Roboto,Arial,sans-serif}.calendar-admin-menu a:hover{background:#17b978;color:#fff}.calendar-admin-menu a span{width:18px;text-align:center}.dating-filter-panel{display:flex;align-items:flex-end;gap:18px;background:#f5f6f6;border:1px solid #e3e3e3;padding:17px 18px}.dating-filter-control{min-width:360px}.dating-filter-panel label{display:block;margin:0 0 7px;color:#444;font:500 14px/1.3 Roboto,Arial,sans-serif}.dating-select-wrap{position:relative;width:100%}.dating-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;height:42px;border:1px solid #d6d6d6;background:#fff;color:#333;padding:0 42px 0 13px;font:400 14px Roboto,Arial,sans-serif;cursor:pointer}.dating-select-wrap select:focus{outline:0;border-color:#17b978;box-shadow:0 0 0 3px rgba(23,185,120,.1)}.dating-select-wrap>span{position:absolute;right:14px;bottom:9px;color:#666;font-size:20px;pointer-events:none}.dating-filter-summary{margin:0 0 11px auto;color:#999;font:400 12px Lato,Arial,sans-serif}.dating-section-heading{border-bottom:2px solid #2e2e2e;padding-bottom:10px;margin-bottom:19px}.dating-section-heading h2{margin:0;color:#222;font:500 22px/1.25 Roboto,Arial,sans-serif}.dating-list{display:flex;flex-direction:column;gap:17px}.dating-card{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:184px;background:#fff;border:1px solid #e2e2e2;transition:border-color .18s,box-shadow .18s,background .18s}.dating-card:hover{background:#fbfdfc;border-color:#badcca;box-shadow:0 6px 20px rgba(22,66,47,.07)}.dating-card[hidden]{display:none!important}.dating-photo{display:block;position:relative;overflow:hidden;background:#eff3f1;min-height:184px}.dating-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.dating-card:hover .dating-photo img{transform:scale(1.025)}.dating-card-content{display:flex;flex-direction:column;min-width:0;padding:20px 23px 16px}.dating-card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.dating-type{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;background:#eef6f2;color:#14744e;font:500 11px/1.2 Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.35px}.dating-card time{flex:0 0 auto;color:#999;font:400 12px/1.3 Lato,Arial,sans-serif}.dating-card h3{margin:0 0 10px;font:500 20px/1.3 Roboto,Arial,sans-serif}.dating-card h3 a{color:#252525;transition:.15s}.dating-card:hover h3 a,.dating-card h3 a:hover{color:#17a66d}.dating-card p{margin:0;color:#666;font:400 14px/1.58 Lato,Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dating-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:14px}.dating-detail{display:inline-flex;align-items:center;gap:7px;color:#14744e;font:500 13px Roboto,Arial,sans-serif}.dating-detail span{font-size:20px;line-height:.8}.dating-detail:hover{color:#0f8052}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.dating-card{grid-template-columns:1fr}.dating-photo{aspect-ratio:16/9;min-height:0}.dating-card-content{padding:18px}.dating-card h3{font-size:18px}.dating-filter-panel{align-items:stretch;display:block}.dating-filter-control{min-width:0;width:100%}.dating-select-wrap{width:100%}.dating-filter-summary{margin:11px 0 0;text-align:right}.dating-card-topline{align-items:flex-start}}
@media(max-width:575px){.dating-title-row{padding-top:24px}.dating-title-row h1{font-size:28px}.dating-filter-section{padding-top:26px}.dating-list-section{padding-top:28px}.dating-section-heading h2{font-size:20px}.dating-card-content{padding:16px}.dating-card-topline{display:block}.dating-card time{display:block;margin-top:8px}.calendar-admin-menu{width:210px}.dating-photo{aspect-ratio:4/3}}
