.nomelo-search-page-head { padding: 3.8rem 0 2rem; border-bottom: 1px solid var(--n-line); background: #fff; }
.nomelo-search-page-head__title { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.4rem; }
.nomelo-search-page-head__title h1 { margin-bottom: 0; font-size: clamp(2.15rem, 4vw, 3.7rem); }
.nomelo-search-page-head__title > p { max-width: 420px; margin: 0; color: var(--n-muted); text-align: right; }
.nomelo-results-section { padding: 1.2rem 0 5rem; }
.nomelo-results-toolbar { display: flex; align-items: center; gap: .7rem; padding: .7rem 0 1.3rem; }
.nomelo-results-toolbar__view { display: flex; margin-left: auto; border: 1px solid var(--n-line); border-radius: 999px; padding: .2rem; }
.nomelo-results-toolbar__view button { display: grid; place-items: center; width: 36px; height: 34px; border: 0; border-radius: 999px; background: transparent; color: var(--n-muted); }
.nomelo-results-toolbar__view button.is-active { background: var(--n-soft); color: var(--n-navy); }
.nomelo-results-toolbar__view button:disabled { opacity: .35; }
.nomelo-sort-control { display: flex; align-items: center; gap: .45rem; font-size: .78rem; color: var(--n-muted); }
.nomelo-sort-control select { border: 0; background: transparent; color: var(--n-navy); font-weight: 700; }
.nomelo-results-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 2rem; }
.nomelo-filter-panel { position: sticky; top: 96px; align-self: start; }
.nomelo-filter-panel form { display: grid; gap: 1.5rem; }
.nomelo-filter-panel__head { display: none; }
.nomelo-filter-panel fieldset { margin: 0; padding: 0 0 1.4rem; border: 0; border-bottom: 1px solid var(--n-line); }
.nomelo-filter-panel legend { margin-bottom: .72rem; color: var(--n-navy); font-size: .84rem; font-weight: 800; }
.nomelo-filter-panel fieldset > label { display: flex; align-items: center; gap: .45rem; margin: .48rem 0; color: #3f485c; font-size: .84rem; }
.nomelo-filter-panel input[type="radio"], .nomelo-filter-panel input[type="checkbox"] { accent-color: var(--n-violet); }
.nomelo-chip-row { display: flex; gap: .45rem; }
.nomelo-chip input { position: absolute; opacity: 0; pointer-events: none; }
.nomelo-chip span { display: grid; place-items: center; min-width: 42px; height: 38px; border: 1px solid var(--n-line); border-radius: 999px; background: #fff; cursor: pointer; }
.nomelo-chip input:checked + span { border-color: var(--n-navy); background: var(--n-navy); color: #fff; }
.nomelo-property-grid--results { grid-template-columns: repeat(3, minmax(0,1fr)); }

.nomelo-destination-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.2rem; }
.nomelo-destination-list-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 280px; overflow: hidden; border: 1px solid var(--n-line); border-radius: 24px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.nomelo-destination-list-card:hover { transform: translateY(-2px); box-shadow: var(--n-shadow-md); }
.nomelo-destination-list-card__media { background-position: center; background-size: cover; background-color: #e9ecf3; }
.nomelo-destination-list-card.is-empty .nomelo-destination-list-card__media { background: linear-gradient(145deg,#e9ecf3,#dfe3ec); }
.nomelo-destination-list-card__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 2rem; }
.nomelo-destination-list-card__body small { color: var(--n-muted); }
.nomelo-destination-list-card__body strong { margin: .25rem 0 .6rem; color: var(--n-navy); font-size: 1.7rem; letter-spacing: -.03em; }
.nomelo-destination-list-card__body p { color: var(--n-muted); font-size: .9rem; }

.nomelo-destination-hero { position: relative; min-height: 460px; background-image: var(--destination-hero), linear-gradient(135deg,#182443,#3e4b69); background-position: center; background-size: cover; }
.nomelo-destination-hero.is-empty { background: linear-gradient(135deg,#182443,#364565); }
.nomelo-destination-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,14,29,.62),rgba(8,14,29,.08)); }
.nomelo-destination-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: end; min-height: 460px; padding-bottom: 3.5rem; color: #fff; }
.nomelo-destination-hero__content h1 { margin: .1rem 0 0; color: #fff; }
.nomelo-destination-hero__content p { margin: .8rem 0 0; color: rgba(255,255,255,.74); }
.nomelo-destination-copy { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2.5rem; align-items: center; }
.nomelo-destination-copy > p { color: var(--n-muted); }

.nomelo-property-head { padding: 3rem 0 0; }
.nomelo-property-head__title { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.3rem; }
.nomelo-property-head__title h1 { margin-bottom: .35rem; font-size: clamp(2rem,4vw,3.4rem); }
.nomelo-property-head__title p { margin: 0; color: var(--n-muted); }
.nomelo-gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 230px 230px; gap: .55rem; overflow: hidden; border-radius: 22px; background: var(--n-soft); }
.nomelo-gallery__item { padding: 0; border: 0; overflow: hidden; cursor: zoom-in; }
.nomelo-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.nomelo-gallery__item:hover img { transform: scale(1.025); }
.nomelo-gallery__item--main { grid-row: 1 / 3; }
.nomelo-gallery--single { display: block; height: 500px; }
.nomelo-gallery__placeholder { grid-column: 1 / -1; grid-row: 1 / -1; display: grid; place-items: center; align-content: center; gap: .6rem; color: #9aa2b2; }
.nomelo-property-body { padding: 2.6rem 0 5rem; }
.nomelo-property-body__grid { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 4.5rem; align-items: start; }
.nomelo-property-summary { display: flex; justify-content: space-between; gap: 1.2rem; padding-bottom: 1.7rem; border-bottom: 1px solid var(--n-line); }
.nomelo-property-summary h2 { margin-bottom: .45rem; font-size: 1.45rem; }
.nomelo-property-summary p { margin: 0; color: var(--n-muted); }
.nomelo-property-score { display: inline-flex; align-items: center; gap: .25rem; font-weight: 760; white-space: nowrap; }
.nomelo-property-score svg { fill: currentColor; }
.nomelo-property-section { padding: 2rem 0; border-bottom: 1px solid var(--n-line); }
.nomelo-property-section h2 { margin-bottom: 1rem; font-size: 1.45rem; }
.nomelo-rich-copy { color: #4d566b; }
.nomelo-amenity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem 1.5rem; }
.nomelo-amenity-grid span { display: flex; align-items: center; gap: .55rem; color: #394156; }
.nomelo-calendar-placeholder, .nomelo-map-placeholder { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 130px; padding: 1.4rem; border-radius: 18px; background: var(--n-soft); }
.nomelo-calendar-placeholder span, .nomelo-map-placeholder p { display: block; margin: .35rem 0 0; color: var(--n-muted); font-size: .87rem; }
.nomelo-map-placeholder { justify-content: flex-start; }
.nomelo-map-placeholder > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: #fff; color: var(--n-violet); }
.nomelo-rules-list { display: grid; gap: .55rem; }
.nomelo-rules-list p { margin: 0; color: #4d566b; }
.nomelo-booking-rail { position: sticky; top: 102px; }
.nomelo-booking-card { padding: 1.4rem; border: 1px solid var(--n-line); border-radius: 20px; background: #fff; box-shadow: var(--n-shadow-md); }
.nomelo-booking-card__price { margin-bottom: 1rem; font-size: 1.1rem; font-weight: 800; }
.nomelo-booking-card__dates { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--n-line); border-radius: 13px 13px 0 0; overflow: hidden; }
.nomelo-booking-card label { display: grid; gap: .18rem; padding: .7rem .75rem; }
.nomelo-booking-card__dates label:first-child { border-right: 1px solid var(--n-line); }
.nomelo-booking-card label span { font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.nomelo-booking-card input, .nomelo-booking-card select { width: 100%; border: 0; outline: 0; background: transparent; font-size: .82rem; }
.nomelo-booking-card__guests { margin-bottom: .9rem; border: 1px solid var(--n-line); border-top: 0; border-radius: 0 0 13px 13px; }
.nomelo-booking-card__note { margin: .8rem 0 0; color: var(--n-muted); font-size: .75rem; text-align: center; }

.nomelo-service-hero { padding: 5.5rem 0 3.5rem; background: var(--n-soft); }
.nomelo-service-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 4rem; align-items: center; }
.nomelo-service-hero h1 { max-width: 11ch; }
.nomelo-service-hero p { max-width: 640px; color: var(--n-muted); font-size: 1.05rem; }
.nomelo-service-hero__panel { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.nomelo-service-hero__panel div { display: flex; align-items: center; gap: .7rem; min-height: 110px; padding: 1.2rem; border: 1px solid var(--n-line); border-radius: 18px; background: #fff; }
.nomelo-service-hero__panel span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #f1f0ff; color: var(--n-violet); }
.nomelo-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.nomelo-process-grid article { padding: 1.7rem; border: 1px solid var(--n-line); border-radius: 20px; }
.nomelo-process-grid article > span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 1rem; border-radius: 50%; background: var(--n-navy); color: #fff; font-size: .75rem; font-weight: 800; }
.nomelo-process-grid h2 { font-size: 1.15rem; }
.nomelo-process-grid p { margin-bottom: 0; color: var(--n-muted); }
.nomelo-support-request { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.nomelo-support-request h2 { max-width: 12ch; }
.nomelo-support-request > div:first-child > p:last-child { color: var(--n-muted); }
.nomelo-contact-card { padding: 2rem; border: 1px solid var(--n-line); border-radius: 24px; background: #fff; box-shadow: var(--n-shadow-sm); }
.nomelo-contact-card p { color: var(--n-muted); }
.nomelo-contact-card__actions { display: flex; flex-wrap: wrap; gap: .7rem; }

.nomelo-service-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.nomelo-service-card { min-height: 330px; padding: 1.8rem; border: 1px solid var(--n-line); border-radius: 22px; background: #fff; }
.nomelo-service-card > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 3rem; border-radius: 15px; background: var(--n-soft); color: var(--n-violet); }
.nomelo-service-card h2 { font-size: 1.4rem; }
.nomelo-service-card p { color: var(--n-muted); }

.nomelo-help-hero { padding: 5.5rem 0 3rem; background: var(--n-soft); text-align: center; }
.nomelo-help-hero h1 { margin-bottom: 1.5rem; font-size: clamp(2.5rem,4.8vw,4.4rem); }
.nomelo-help-search { display: flex; align-items: center; gap: .65rem; width: min(680px,100%); margin: 0 auto; padding: .85rem 1rem; border: 1px solid var(--n-line); border-radius: 16px; background: #fff; box-shadow: var(--n-shadow-sm); }
.nomelo-help-search input { width: 100%; border: 0; outline: 0; font-size: .95rem; }
.nomelo-help-layout { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 3rem; align-items: start; }
.nomelo-help-categories { display: grid; gap: .55rem; }
.nomelo-help-categories a { display: flex; align-items: center; gap: .7rem; padding: .85rem; border-radius: 14px; background: var(--n-soft); }
.nomelo-help-categories span { display: grid; }
.nomelo-help-categories small { color: var(--n-muted); }
.nomelo-faq-list details { border-bottom: 1px solid var(--n-line); }
.nomelo-faq-list summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; font-weight: 760; cursor: pointer; list-style: none; }
.nomelo-faq-list summary::-webkit-details-marker { display: none; }
.nomelo-faq-list details[open] summary svg { transform: rotate(180deg); }
.nomelo-faq-list details p { padding: 0 2rem 1.2rem 0; color: var(--n-muted); }
.nomelo-help-contact { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.nomelo-help-contact h2, .nomelo-help-contact p { margin-bottom: .25rem; }

.nomelo-account-auth { padding: 6rem 0; background: var(--n-soft); }
.nomelo-account-auth__grid { display: grid; grid-template-columns: 1fr 460px; gap: 5rem; align-items: center; }
.nomelo-account-auth h1 { max-width: 12ch; }
.nomelo-account-auth p { max-width: 620px; color: var(--n-muted); }
.nomelo-login-card { padding: 1.7rem; border: 1px solid var(--n-line); border-radius: 22px; background: #fff; box-shadow: var(--n-shadow-sm); }
.nomelo-login-card label { font-size: .78rem; font-weight: 750; }
.nomelo-login-card .login-remember label { display: flex; align-items: center; gap: .45rem; }
.nomelo-login-card .login-submit input { width: 100%; min-height: 46px; border: 0; border-radius: 999px; background: var(--n-navy); color: #fff; font-weight: 800; cursor: pointer; }
.nomelo-login-card > a { display: inline-block; margin-right: .8rem; color: var(--n-muted); font-size: .8rem; }
.nomelo-account-dashboard { padding: 5rem 0; }
.nomelo-account-dashboard__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.nomelo-account-dashboard__head h1 { margin: 0; font-size: clamp(2.2rem,4vw,3.5rem); }
.nomelo-account-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.nomelo-account-grid a { display: grid; gap: .55rem; min-height: 190px; padding: 1.5rem; border: 1px solid var(--n-line); border-radius: 20px; }
.nomelo-account-grid a span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 14px; background: var(--n-soft); color: var(--n-violet); }
.nomelo-account-grid a small { color: var(--n-muted); }
.nomelo-stay-list { display: grid; gap: .8rem; }
.nomelo-stay-card { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.3rem; border: 1px solid var(--n-line); border-radius: 18px; }
.nomelo-stay-card small { color: var(--n-violet); font-weight: 750; }
.nomelo-stay-card h2 { margin: .25rem 0; font-size: 1.15rem; }
.nomelo-stay-card p { margin: 0; color: var(--n-muted); }

.nomelo-owner-hero { padding: 5.5rem 0; background: var(--n-soft); }
.nomelo-owner-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: center; }
.nomelo-owner-hero h1 { max-width: 10ch; }
.nomelo-owner-hero p { max-width: 680px; color: var(--n-muted); font-size: 1.05rem; }
.nomelo-owner-hero__aside { padding: 2rem; border: 1px solid var(--n-line); border-radius: 24px; background: #fff; }
.nomelo-owner-hero__aside > span { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 2rem; border-radius: 18px; background: #f0efff; color: var(--n-violet); }
.nomelo-owner-hero__aside strong { display: block; margin-bottom: .6rem; font-size: 1.35rem; color: var(--n-navy); }
.nomelo-owner-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.nomelo-owner-steps article { padding: 1.6rem; border-top: 2px solid var(--n-navy); background: #fff; }
.nomelo-owner-steps article > span { color: var(--n-violet); font-size: .75rem; font-weight: 800; }
.nomelo-owner-steps h3 { margin: 2rem 0 .6rem; }
.nomelo-owner-steps p { color: var(--n-muted); }
.nomelo-owner-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.nomelo-owner-benefits p { color: var(--n-muted); }
.nomelo-owner-benefits ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.nomelo-owner-benefits li { display: flex; align-items: center; gap: .6rem; padding: .75rem 0; border-bottom: 1px solid var(--n-line); }
.nomelo-owner-benefits svg { color: var(--n-success); }
.nomelo-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2.4rem; border: 1px solid var(--n-line); border-radius: 24px; }
.nomelo-cta-band h2, .nomelo-cta-band p { margin-bottom: .25rem; }

.nomelo-about-hero { padding: 6rem 0 4rem; }
.nomelo-about-hero__inner { max-width: 980px; }
.nomelo-about-hero h1 { max-width: 14ch; }
.nomelo-about-hero p { max-width: 760px; color: var(--n-muted); font-size: 1.1rem; }
.nomelo-about-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.nomelo-about-grid article { padding: 1.7rem; border: 1px solid var(--n-line); border-radius: 20px; }
.nomelo-about-grid article > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 2.5rem; border-radius: 15px; background: var(--n-soft); color: var(--n-violet); }
.nomelo-about-grid h2 { font-size: 1.25rem; }
.nomelo-about-grid p { color: var(--n-muted); }
.nomelo-about-territory { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: end; }
.nomelo-about-territory h2 { margin-bottom: 0; }
.nomelo-about-territory > p { margin-bottom: .2rem; color: var(--n-muted); }

.nomelo-contact-page { padding: 6rem 0 4rem; }
.nomelo-contact-page__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 5rem; align-items: start; }
.nomelo-contact-page h1 { max-width: 10ch; }
.nomelo-contact-page p { max-width: 620px; color: var(--n-muted); }
.nomelo-contact-options { display: grid; gap: .7rem; }
.nomelo-contact-options a { display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid var(--n-line); border-radius: 16px; }
.nomelo-contact-options > a > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--n-soft); color: var(--n-violet); }
.nomelo-contact-options div { display: grid; }
.nomelo-contact-options small { color: var(--n-muted); }
.nomelo-contact-guidance { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.nomelo-contact-guidance article { padding: 1.4rem; border-radius: 18px; background: #fff; }
.nomelo-contact-guidance h2 { font-size: 1.1rem; }
.nomelo-contact-guidance p { margin: 0; color: var(--n-muted); }

.nomelo-article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.nomelo-article-card { overflow: hidden; border: 1px solid var(--n-line); border-radius: 20px; }
.nomelo-article-card__media { display: grid; place-items: center; aspect-ratio: 1.55; background: var(--n-soft); color: #9ca3b3; }
.nomelo-article-card__media img { width: 100%; height: 100%; object-fit: cover; }
.nomelo-article-card > div { padding: 1.2rem; }
.nomelo-article-card small { color: var(--n-muted); }
.nomelo-article-card h2 { margin: .4rem 0 .6rem; font-size: 1.25rem; }
.nomelo-article-card p { color: var(--n-muted); font-size: .88rem; }

.nomelo-gallery-dialog { max-width: min(92vw, 1200px); max-height: 90vh; padding: 0; border: 0; border-radius: 18px; background: #0a0f1f; box-shadow: var(--n-shadow-lg); }
.nomelo-gallery-dialog::backdrop { background: rgba(4,8,18,.78); backdrop-filter: blur(4px); }
.nomelo-gallery-dialog img { max-width: 90vw; max-height: 86vh; object-fit: contain; }
.nomelo-gallery-dialog__close { position: absolute; z-index: 2; right: 12px; top: 12px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--n-navy); font-size: 1.6rem; cursor: pointer; }

/* NOMEL gallery 2.0: immersive viewing without replacing the existing mosaic */
.nomel-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:#516079;font-size:.91rem}
.nomel-gallery-v2{width:min(1360px,96vw);max-width:96vw;max-height:96dvh;height:min(860px,94dvh);padding:0;overflow:hidden;color:white;background:#070d19;border-radius:20px}
.nomel-gallery-v2 .nomel-gallery-toolbar{display:flex;align-items:center;gap:14px;height:62px;padding:10px 16px;background:#101b2e}
.nomel-gallery-v2 .nomelo-gallery-dialog__close{position:static;margin-left:auto;flex-shrink:0}
.nomel-gallery-v2 .nomel-gallery-counter{font-weight:700;font-variant-numeric:tabular-nums}
.nomel-gallery-v2 .nomel-gallery-zoom{border:1px solid #536279;background:transparent;color:white;border-radius:9px;padding:7px 12px;cursor:pointer}
.nomel-gallery-v2 .nomel-gallery-stage{height:calc(100% - 155px);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;background:#080d17}
.nomel-gallery-v2 .nomel-gallery-stage img{max-width:calc(100% - 102px);max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;user-select:none}
.nomel-gallery-v2 .nomel-gallery-stage img.is-zoomed{transform:scale(1.5);cursor:zoom-out}
.nomel-gallery-v2 .nomel-gallery-prev,.nomel-gallery-v2 .nomel-gallery-next{flex:0 0 42px;width:42px;height:55px;border:0;border-radius:11px;background:#27364e;color:#fff;font-size:35px;cursor:pointer}
.nomel-gallery-v2 .nomel-gallery-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;height:93px;padding:9px 14px;background:#101b2e}
.nomel-gallery-v2 .nomel-gallery-strip button{height:72px;width:97px;flex:0 0 97px;padding:2px;cursor:pointer;background:transparent;border:2px solid transparent;border-radius:9px;overflow:hidden;opacity:.62}
.nomel-gallery-v2 .nomel-gallery-strip button.is-active{border-color:#8c7dff;opacity:1}
.nomel-gallery-v2 .nomel-gallery-strip img{width:100%;height:100%;object-fit:cover}
@media(max-width:680px){.nomel-gallery-actions{align-items:flex-start;flex-direction:column}.nomel-gallery-v2{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.nomel-gallery-v2 .nomel-gallery-stage img{max-width:calc(100% - 60px)}.nomel-gallery-v2 .nomel-gallery-prev,.nomel-gallery-v2 .nomel-gallery-next{width:28px;flex-basis:28px;font-size:25px}}

/* NOMEL professional services / launch-ready application flow */
.nomel-provider-section .nomelo-shell{max-width:1200px}.nomel-provider-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.nomel-provider-heading h2,.nomel-provider-onboard h2{font-size:clamp(1.6rem,3.3vw,2.7rem);letter-spacing:-.025em;margin:0 0 10px;color:#152444}.nomel-provider-heading p{max-width:730px;color:#53617b}
.nomel-provider-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;padding:19px;border-radius:17px;background:#f4f6fb;border:1px solid #d9e0ec;margin-bottom:25px}.nomel-provider-filters label,.nomel-provider-apply label{font-weight:600;font-size:.89rem;color:#273a57;display:flex;flex-direction:column;gap:6px}.nomel-provider-filters input,.nomel-provider-filters select,.nomel-provider-apply input:not([type=checkbox]),.nomel-provider-apply select,.nomel-provider-apply textarea{width:100%;padding:12px;border:1px solid #cfd7e5;border-radius:11px;background:white;color:#142443;font:inherit}
.nomel-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nomel-provider-card{display:grid;grid-template-columns:62px 1fr;gap:12px;background:white;padding:23px;border-radius:20px;border:1px solid #dee4ef;box-shadow:0 12px 35px rgba(19,34,71,.05)}.nomel-provider-card .nomelo-btn{grid-column:2;justify-self:start}.nomel-provider-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#4953ca;color:white;font-size:26px;font-weight:800}.nomel-provider-card h3{margin:5px 0;color:#13254b}.nomel-provider-card p{margin:4px 0 10px;color:#53617b}.nomel-provider-kicker{font-size:.72rem;letter-spacing:.1em;color:#6373aa!important;font-weight:800}.nomel-provider-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.nomel-provider-tags span{background:#eff2ff;color:#38459d;padding:5px 8px;border-radius:7px;font-size:.8rem}.nomel-provider-empty{padding:24px;border:1px dashed #aebad0;background:#f7f9fd;border-radius:15px;color:#40506a}.nomel-provider-empty a{margin-right:9px}
.nomel-provider-onboard{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px}.nomel-provider-onboard>div>p{line-height:1.6;color:#586980}.nomel-provider-apply{padding:24px;background:white;border:1px solid #dde4ee;border-radius:20px;display:grid;gap:16px}.nomel-provider-apply fieldset{min-width:0;padding:14px;border:1px solid #d5dded;border-radius:11px}.nomel-provider-apply legend{font-weight:700;color:#273855;padding:0 6px}.nomel-provider-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:260px;overflow-y:auto}.nomel-provider-checks label,.nomel-provider-apply .nomel-provider-inline{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:.84rem;font-weight:500}.nomel-provider-apply input[type=checkbox]{width:17px;height:17px;flex:none}.nomel-provider-safety{font-size:.86rem}.nomel-provider-notice,.nomel-provider-status{background:#f0f8ec;padding:13px;border-radius:9px}.nomel-provider-error{background:#fff1ef;color:#a23934;padding:13px;border-radius:9px}.nomel-selected-provider{padding:10px 14px;background:#ebefff;border-radius:9px;color:#384580}
.nomel-services-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nomel-services-quicklinks a{padding:19px;border:1px solid #d9e0ed;border-radius:16px;background:#f6f8fd;font-weight:700;color:#293b63;text-decoration:none}.nomel-services-quicklinks a:hover{background:#eaedff}
@media(max-width:900px){.nomel-provider-filters,.nomel-provider-onboard{grid-template-columns:1fr}.nomel-provider-grid{grid-template-columns:1fr}}@media(max-width:600px){.nomel-provider-heading{flex-direction:column;align-items:flex-start}.nomel-provider-checks,.nomel-services-quicklinks{grid-template-columns:1fr}.nomel-provider-card{grid-template-columns:1fr}.nomel-provider-card .nomelo-btn{grid-column:1}.nomel-provider-apply{padding:16px}}
