/* Roamly UX v2: calmer page rhythm, clear wayfinding and a private traveller profile. */
.ux-readable-page{max-width:1180px!important}
.ux-breadcrumbs{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 1.15rem;color:#6a818b;font-size:.82rem}
.ux-breadcrumbs a{color:#0f766e;font-weight:800;text-decoration:none}.ux-breadcrumbs a:hover{text-decoration:underline}.ux-breadcrumbs .current{color:#526d79}
.ux-section-map{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}
.ux-section-map>span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b9199}.ux-section-map a{color:var(--ink);font-size:.84rem;font-weight:800;text-decoration:none;padding:.28rem .55rem;border-radius:999px}.ux-section-map a:hover,.ux-section-map a:focus-visible{background:#e8f7f4;color:#0f766e}
.ux-profile-lens{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.35rem;padding:1rem 1.1rem;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:linear-gradient(135deg,#eef8f6,#fff)}.ux-profile-lens-copy{min-width:0}.ux-profile-lens .section-kicker{display:block}.ux-profile-lens strong{display:block;margin:.25rem 0;color:var(--ink)}.ux-profile-lens p{margin:0;color:#526d79;line-height:1.45;font-size:.9rem}.ux-profile-lens .btn{flex:0 0 auto;white-space:nowrap}
.ux-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 0;padding:1.1rem 1.2rem;border-radius:18px;background:var(--ink);color:#fff}.ux-next-step h2{font-family:Georgia,serif;font-size:1.5rem;margin:.3rem 0}.ux-next-step p{color:#cfe0e4;margin:0;line-height:1.45}.ux-next-step .btn{background:#fff;color:var(--ink);white-space:nowrap}
.profile-page .page-title{margin-bottom:1rem}.profile-privacy{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid rgba(15,118,110,.16);border-radius:16px;background:#f2faf8;color:#526d79;line-height:1.5}.profile-privacy strong{display:block;color:var(--ink);margin-bottom:.2rem}.profile-privacy p{margin:0}.profile-form{display:grid;gap:1.25rem}.profile-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.2rem}.profile-card h2{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 .3rem}.profile-card>p{margin:0 0 1rem;color:var(--muted);line-height:1.45}.profile-interests{display:flex;gap:.5rem;flex-wrap:wrap}.profile-interest{position:relative}.profile-interest input{position:absolute;opacity:0;pointer-events:none}.profile-interest span{display:block;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:#526d79;font-size:.9rem;font-weight:750;cursor:pointer}.profile-interest input:checked+span{background:#e8f7f4;border-color:#65b9ae;color:#0f766e}.profile-interest input:focus-visible+span{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.profile-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-saved-note{color:#0f766e;font-size:.88rem;font-weight:800}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.profile-summary-grid div{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.profile-summary-grid b,.profile-summary-grid span{display:block}.profile-summary-grid b{font-size:.78rem;color:#7b9199;text-transform:uppercase;letter-spacing:.06em}.profile-summary-grid span{margin-top:.25rem;color:var(--ink);font-weight:800}.site-header nav a.ux-profile-link{color:#0f766e}
@media(max-width:820px){.ux-profile-lens,.ux-next-step{display:block}.ux-profile-lens .btn,.ux-next-step .btn{display:inline-block;margin-top:.8rem}.profile-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ux-section-map{display:block}.ux-section-map>span{display:block;margin-bottom:.45rem}.ux-section-map a{display:inline-block;margin:.12rem .12rem .12rem 0}.profile-summary-grid{grid-template-columns:1fr}.profile-card{padding:1rem}}
