/* Sponsa brand: header blends into the site background. */
header{background:var(--bg);border-bottom:0;box-shadow:none}
header .desktop a,header .logout-form button{font-size:18px;font-weight:400}
header .top{max-width:none;width:100%;padding-left:24px;padding-right:24px;gap:24px}
header .desktop{justify-content:center;align-items:center}
.header-account{display:flex;flex:0 0 44px;align-items:center;justify-content:center}
.header-account img{display:block;width:44px;height:44px;object-fit:cover;border-radius:50%;background:#eadfe5}
.header-menu-links a,header .header-menu-links .logout-form button{font-size:18px;font-weight:400}
@media(min-width:1001px) and (max-width:1320px){header .brand-logo{width:190px}header .top{gap:14px;padding-left:16px;padding-right:16px}header .desktop{gap:12px}header .desktop a,header .logout-form button{font-size:17px}}
@media(max-width:1000px){header .top{gap:12px;padding-left:12px;padding-right:12px}.header-account{margin-left:auto}.header-account+.header-menu{margin-left:0}}
header .desktop a,header .logout-form button,.header-menu summary,.header-menu-links a{color:#74273f}
header .desktop a:hover,header .logout-form button:hover{color:#b52b60}
header a:focus-visible,header .logout-form button:focus-visible,.header-menu summary:focus-visible{outline-color:#a52d59}
.header-menu-links{background:#fff;border-color:#eadde3;box-shadow:0 5px 18px rgba(83,24,46,.12)}
.header-menu summary:hover,.header-menu[open] summary,.header-menu-links a:hover,header .header-menu-links .logout-form button:hover{background:#fbeaf1}
.mobile-nav a{color:#74273f}
.profiles-heading h1{color:#74273f;font-weight:500;font-size:22px}
.filter-summary .filter-open,.social-actions form:not([data-social-favorite]) .social-button,.social-actions form:not([data-social-favorite]) a.button{background:linear-gradient(135deg,#f45c83 0%,#ed326b 55%,#db245d 100%);color:#fff;border-color:transparent}
.filter-summary .filter-open:hover,.social-actions form:not([data-social-favorite]) .social-button:hover,.social-actions form:not([data-social-favorite]) a.button:hover{background:linear-gradient(135deg,#ed507b 0%,#e52b64 55%,#cf2057 100%)}
.social-actions form:not([data-social-favorite]) .social-button.active{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #db245d}
.filter-summary .filter-open:focus-visible{outline:2px solid #74273f;outline-offset:3px}
@media(max-width:700px){.profiles-heading h1{font-size:20px}}
.additional-profile-info .profile-intro{margin:0 0 18px}.additional-profile-info .profile-intro h1,.personal-layout .profile-intro h1{font-size:28px;font-weight:500;margin:0 0 6px}.additional-profile-info .profile-intro>p:first-child{margin:0 0 12px}.profile-city{margin:0 0 8px}.additional-profile-info .profile-intro .social-actions{margin:12px 0 0}
.chat-avatar{overflow:hidden}.chat-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.additional-profile-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.additional-profile-photos>img{width:100%;height:96px;object-fit:cover;cursor:pointer;border-radius:8px}.additional-profile-photos>img:first-child{grid-column:1/-1;height:auto;max-height:560px;object-fit:contain;border-radius:12px}.additional-profile-photos>.additional-photo-placeholder{grid-column:1/-1}.additional-profile-photos>[data-social-favorite]{grid-column:auto}.profile-portrait{max-height:560px}.profile-portrait img{object-fit:contain}.profile-gallery{margin-top:14px}@media(max-width:700px){.additional-profile-photos>img:first-child{max-height:none;width:100%;height:auto}.additional-profile-photos>img{height:80px}.personal-layout .profile-portrait{max-height:none;aspect-ratio:auto}.personal-layout .profile-portrait img{height:auto;width:100%}.additional-profile-layout{gap:16px}}
@media(min-width:701px){.additional-profile-page,.personal-page{max-width:1400px}.additional-profile-layout,.personal-layout{grid-template-columns:minmax(280px,46%) minmax(0,1fr)}.additional-profile-photos>img:first-child{max-height:none}.personal-layout .profile-portrait{max-height:none;aspect-ratio:auto}.personal-layout .profile-portrait img{width:100%;height:auto}}
@media(max-width:700px){.personal-page .personal-layout .profile-portrait{width:100%;max-width:none;margin-inline:0;max-height:none;aspect-ratio:auto}.personal-page .personal-layout .profile-portrait img{width:100%;height:auto}}

/* The footer and the top navigation share typography. */
:root{--sponsa-menu-font-size:18px}
header .desktop a,header .logout-form button,.header-menu-links a,header .header-menu-links .logout-form button,.sponsa-footer{font-family:inherit;font-size:var(--sponsa-menu-font-size);font-weight:400}
.sponsa-footer a,.sponsa-footer p{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5}
@media(min-width:1001px) and (max-width:1320px){:root{--sponsa-menu-font-size:17px}}

.social-actions .social-button,.social-actions a.social-button,.social-actions summary.social-button{background:linear-gradient(135deg,#f45c83 0%,#ed326b 55%,#db245d 100%);color:#fff;border-color:transparent}

.social-actions form[action="/conversations/start"] .social-button,.social-actions a.contact-write,.social-actions summary.social-button{background:#8b6672;color:#fff;border-color:transparent}

.profile-intro .photo-verification-status{color:#98616c;font-size:15px;font-weight:400;margin:10px 0 12px;line-height:1.5}

.profile-intro .photo-verification-status{margin-bottom:3px}.photo-verification-link{display:block;width:fit-content;font-size:14px;color:#8b6672;margin:0 0 12px;text-decoration:underline;text-underline-offset:3px}

.content-edit-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 15px;border:1px solid #c8acb8;border-radius:12px;background:#f0e7ec;color:#76495e;font-size:16px;line-height:1.4}.content-edit-link>span:first-child{font-size:25px}.content-edit-link:focus-visible,.profile-edit-icon:focus-visible,.balance-edit:focus-visible{outline:3px solid #8b6672;outline-offset:3px}.profile-edit-icon,.balance-edit{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;font-size:24px!important}.balance-title{gap:16px;flex-wrap:wrap}

.has-social-favorite > [data-social-favorite] .social-button{border-color:#db245d;color:#db245d}
.has-social-favorite > [data-social-favorite] .social-button.active{background:linear-gradient(135deg,#f45c83 0%,#ed326b 55%,#db245d 100%);color:#fff}
