/* NOMEL 1.5.0 — final public experience polish */

/* Shared motion / click affordance */
.nomel-page-enter a[class*="card"],
.nomel-page-enter .nomel-owner-steps-v15 > a,
.nomel-page-enter .nomel-process-grid > a,
.nomel-page-enter .nomel-help-quick-grid > a,
.nomel-clickable-about {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.nomel-page-enter a[class*="card"]:hover,
.nomel-page-enter .nomel-owner-steps-v15 > a:hover,
.nomel-page-enter .nomel-process-grid > a:hover,
.nomel-page-enter .nomel-help-quick-grid > a:hover,
.nomel-clickable-about:hover { transform: translateY(-4px); }
.nomel-page-enter a[class*="card"]:active,
.nomel-page-enter .nomel-owner-steps-v15 > a:active,
.nomel-page-enter .nomel-process-grid > a:active,
.nomel-page-enter .nomel-help-quick-grid > a:active { transform: translateY(-1px) scale(.995); }

/* Search — country → region → destination is visibly one coherent control */
.nomel-search-head-v15 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:end; margin-bottom:1.35rem; }
.nomel-search-head-v15 p { max-width:42rem; color:var(--n-muted); }
.nomel-search-bar-v15 {
  display:grid !important;
  grid-template-columns:minmax(145px,.85fr) minmax(170px,1fr) minmax(190px,1.15fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(120px,.68fr) auto;
  align-items:stretch;
  gap:0;
  padding:.55rem;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(91,76,240,.14);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(15,23,47,.09);
  backdrop-filter:blur(16px);
}
.nomel-search-bar-v15 .nomelo-search-bar__field { min-width:0; padding:.72rem .9rem; border-right:1px solid rgba(15,23,47,.08); }
.nomel-search-bar-v15 .nomelo-search-bar__field > span { display:block; margin:0 0 .35rem; font-size:.72rem; font-weight:800; color:var(--n-navy); letter-spacing:.01em; }
.nomel-search-bar-v15 input,
.nomel-search-bar-v15 select { width:100%; min-height:2.35rem; padding:.22rem 0; background:transparent; border:0; outline:0; font-size:.92rem; font-weight:600; color:var(--n-navy); }
.nomel-search-bar-v15 .nomelo-search-bar__submit { min-width:142px; margin:0; border:0; border-radius:18px; padding:0 1.2rem; display:flex; align-items:center; justify-content:center; gap:.5rem; background:linear-gradient(135deg,var(--n-violet),var(--n-blue)); color:#fff; font-weight:800; cursor:pointer; box-shadow:0 12px 28px rgba(55,108,246,.25); }
.nomel-search-bar-v15 .nomelo-search-bar__submit:hover { filter:brightness(1.04); transform:translateY(-1px); }
.nomel-scope-note { display:flex; align-items:center; gap:.55rem; margin:.9rem 0 0; color:var(--n-muted); font-size:.86rem; }
.nomel-scope-note::before { content:'✓'; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:rgba(20,128,94,.1); color:var(--n-success); font-weight:900; }

.nomel-filter-check-grid { display:grid; gap:.55rem; }
.nomel-service-check { display:flex; align-items:flex-start; gap:.7rem; padding:.78rem .8rem; border:1px solid rgba(15,23,47,.08); border-radius:14px; background:#fff; cursor:pointer; user-select:none; }
.nomel-service-check:hover { border-color:rgba(91,76,240,.28); background:#fbfbff; }
.nomel-service-check input { margin-top:.18rem; accent-color:var(--n-violet); }
.nomel-service-check:has(input:checked) { border-color:rgba(91,76,240,.45); background:rgba(91,76,240,.055); box-shadow:inset 0 0 0 1px rgba(91,76,240,.06); }
.nomel-senegal-service-filter { margin-top:1rem; padding:1rem; border-radius:16px; background:linear-gradient(135deg,rgba(91,76,240,.08),rgba(55,108,246,.07)); border:1px solid rgba(91,76,240,.16); }
.nomel-senegal-service-filter strong { display:block; color:var(--n-navy); margin-bottom:.2rem; }

/* Destination page */
.nomel-destination-hero-v15 { position:relative; overflow:hidden; padding:7.2rem 0 5.2rem; background:radial-gradient(circle at 76% 18%,rgba(91,76,240,.2),transparent 35%),linear-gradient(180deg,#f5f7ff 0%,#eef3fb 100%); }
.nomel-destination-hero-v15::after { content:''; position:absolute; width:420px; height:420px; border-radius:50%; right:-150px; bottom:-250px; background:rgba(55,108,246,.07); filter:blur(1px); }
.nomel-destination-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:5rem; align-items:end; }
.nomel-destination-hero-grid h1 { max-width:720px; margin-bottom:1.3rem; }
.nomel-destination-hero-grid > div:first-child > p:not(.nomelo-eyebrow) { max-width:660px; color:var(--n-muted); font-size:1.08rem; }
.nomel-hero-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.5rem; }
.nomel-destination-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:.72rem; }
.nomel-destination-stats > div { min-height:145px; padding:1.25rem; border:1px solid rgba(255,255,255,.7); background:rgba(255,255,255,.66); border-radius:22px; box-shadow:var(--n-shadow-sm); backdrop-filter:blur(14px); }
.nomel-destination-stats strong { display:block; font-size:2rem; line-height:1; color:var(--n-navy); }
.nomel-destination-stats span { display:block; margin-top:.6rem; color:var(--n-muted); font-size:.82rem; }
.nomel-country-switcher { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 1.5rem; }
.nomel-country-switcher button { border:1px solid rgba(15,23,47,.1); background:#fff; border-radius:999px; padding:.68rem 1rem; color:var(--n-navy); font-weight:750; cursor:pointer; }
.nomel-country-switcher button:hover,
.nomel-country-switcher button.is-active { color:#fff; background:var(--n-navy); border-color:var(--n-navy); }
.nomel-country-overview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.nomel-country-overview { position:relative; overflow:hidden; display:grid; grid-template-columns:auto 1fr; gap:1rem; min-height:225px; padding:1.5rem; border-radius:26px; color:#fff; box-shadow:var(--n-shadow-sm); }
.nomel-country-overview::after { content:''; position:absolute; width:180px; height:180px; border-radius:50%; right:-60px; bottom:-85px; background:rgba(255,255,255,.10); }
.nomel-country-overview.is-fr { background:linear-gradient(145deg,#101b3d,#27499d); }
.nomel-country-overview.is-lu { background:linear-gradient(145deg,#19314f,#3379a9); }
.nomel-country-overview.is-sn { background:linear-gradient(145deg,#153b35,#16795d); }
.nomel-country-flag { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:rgba(255,255,255,.13); font-size:1.55rem; }
.nomel-country-overview small { color:rgba(255,255,255,.72); text-transform:uppercase; letter-spacing:.09em; font-weight:800; }
.nomel-country-overview h2 { margin:.35rem 0 .65rem; color:#fff; font-size:1.45rem; }
.nomel-country-overview p { color:rgba(255,255,255,.78); font-size:.91rem; }
.nomel-country-overview strong { display:inline-flex; align-items:center; gap:.4rem; margin-top:.35rem; font-size:.86rem; }
.nomel-destination-section-head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin:4.4rem 0 1.3rem; }
.nomel-destination-section-head p:last-child { max-width:30rem; color:var(--n-muted); text-align:right; }
.nomel-destination-grid-v15 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.nomel-destination-card-v15 { display:grid; grid-template-columns:40% 60%; min-height:245px; overflow:hidden; border:1px solid rgba(15,23,47,.08); background:#fff; border-radius:24px; box-shadow:0 8px 28px rgba(15,23,47,.055); }
.nomel-destination-card-v15:hover { border-color:rgba(91,76,240,.24); box-shadow:var(--n-shadow-md); }
.nomel-destination-card-v15__visual { position:relative; padding:1.15rem; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(145deg,#e8edff,#d8e0f9); }
.nomel-destination-card-v15__visual.is-lu { background:linear-gradient(145deg,#e5f3f9,#d7e9f1); }
.nomel-destination-card-v15__visual.is-sn { background:linear-gradient(145deg,#def3e9,#c8e8d9); }
.nomel-destination-card-v15__visual b { font-size:1.65rem; }
.nomel-destination-card-v15__visual em { font-style:normal; font-size:.72rem; font-weight:800; color:var(--n-muted); }
.nomel-destination-card-v15__body { padding:1.35rem; display:flex; flex-direction:column; }
.nomel-destination-card-v15__body small { color:var(--n-muted); font-size:.72rem; }
.nomel-destination-card-v15__body > strong { margin:.25rem 0 .45rem; font-size:1.35rem; color:var(--n-navy); }
.nomel-destination-card-v15__body p { color:var(--n-muted); font-size:.88rem; flex:1; }
.nomel-mini-badge { align-self:flex-start; margin:0 0 .6rem; padding:.35rem .55rem; border-radius:999px; background:rgba(20,128,94,.1); color:#0b684d; font-size:.68rem; font-weight:800; }
.nomel-destination-empty { padding:2rem; text-align:center; border-radius:20px; background:#fff; color:var(--n-muted); }
.nomel-senegal-transfer-banner { padding-top:2rem; }
.nomel-senegal-transfer-banner .nomelo-shell { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2rem; padding:2.1rem 2.3rem; border-radius:28px; background:linear-gradient(135deg,#0e1c3e,#123a50); color:#fff; }
.nomel-senegal-transfer-banner h2 { color:#fff; margin-bottom:.55rem; }
.nomel-senegal-transfer-banner p:not(.nomelo-eyebrow) { max-width:760px; color:rgba(255,255,255,.72); margin-bottom:0; }

/* Services */
.nomel-services-hero-v15 { padding:7rem 0 5.4rem; background:linear-gradient(160deg,#eff3fb,#f8f8ff); }
.nomel-services-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr); gap:5rem; align-items:center; }
.nomel-services-hero-grid > div:first-child p:not(.nomelo-eyebrow) { color:var(--n-muted); max-width:700px; }
.nomel-service-orbit { width:min(100%,390px); aspect-ratio:1; margin-left:auto; border:1px solid rgba(91,76,240,.18); border-radius:50%; position:relative; display:grid; place-items:center; background:radial-gradient(circle,rgba(91,76,240,.11),transparent 62%); }
.nomel-service-orbit::before { content:''; position:absolute; inset:18%; border:1px dashed rgba(55,108,246,.26); border-radius:50%; }
.nomel-service-orbit strong { width:115px; height:115px; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--n-violet),var(--n-blue)); box-shadow:0 20px 42px rgba(55,108,246,.28); }
.nomel-service-orbit span { position:absolute; padding:.55rem .72rem; background:#fff; border:1px solid rgba(15,23,47,.08); border-radius:999px; box-shadow:var(--n-shadow-sm); font-size:.78rem; font-weight:800; }
.nomel-service-orbit span:nth-child(1){top:10%;left:3%}.nomel-service-orbit span:nth-child(2){right:-2%;top:36%}.nomel-service-orbit span:nth-child(3){bottom:10%;left:14%}
.nomel-service-grid-v15 { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.nomel-service-card-v15 { position:relative; display:flex; min-height:325px; flex-direction:column; padding:1.5rem; border:1px solid rgba(15,23,47,.08); border-radius:24px; background:#fff; box-shadow:0 8px 28px rgba(15,23,47,.055); }
.nomel-service-card-v15:hover { border-color:rgba(91,76,240,.28); box-shadow:var(--n-shadow-md); }
.nomel-service-card-v15 > span:first-child { width:52px; height:52px; display:grid; place-items:center; margin-bottom:2rem; border-radius:15px; background:rgba(91,76,240,.08); color:var(--n-violet); }
.nomel-service-card-v15 > small { color:var(--n-violet); font-weight:900; letter-spacing:.08em; }
.nomel-service-card-v15 h2 { margin:.45rem 0 .65rem; font-size:1.45rem; }
.nomel-service-card-v15 p { color:var(--n-muted); font-size:.9rem; flex:1; }
.nomel-service-card-v15 > strong { display:flex; gap:.35rem; align-items:center; font-size:.83rem; }
.nomel-service-card-v15.is-senegal { background:linear-gradient(155deg,#112842,#173a46); border-color:transparent; color:#fff; }
.nomel-service-card-v15.is-senegal h2,.nomel-service-card-v15.is-senegal > strong { color:#fff; }
.nomel-service-card-v15.is-senegal p { color:rgba(255,255,255,.7); }
.nomel-service-card-v15.is-senegal > span:first-child { background:rgba(255,255,255,.1); color:#fff; }
.nomel-service-detail-band { padding-top:2rem; }
.nomel-service-detail-head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1.2rem; }
.nomel-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; }
.nomel-process-grid > a { padding:1.35rem; min-height:200px; border-radius:20px; background:var(--n-soft); border:1px solid transparent; }
.nomel-process-grid > a:hover { background:#fff; border-color:rgba(91,76,240,.18); box-shadow:var(--n-shadow-sm); }
.nomel-process-grid span { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--n-navy); color:#fff; font-size:.75rem; font-weight:900; }
.nomel-process-grid strong { display:block; margin:1.3rem 0 .45rem; color:var(--n-navy); }
.nomel-process-grid p { color:var(--n-muted); font-size:.86rem; }
.nomel-service-ops { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; padding:2rem; border:1px solid rgba(15,23,47,.08); border-radius:26px; background:#fff; }
.nomel-service-ops p:not(.nomelo-eyebrow) { max-width:800px; color:var(--n-muted); margin-bottom:0; }

/* Owner page */
.nomel-owner-hero-v15 { padding:7rem 0 5.2rem; background:linear-gradient(145deg,#f5f7ff,#edf2fb); }
.nomel-owner-proof { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr; gap:.65rem; align-items:center; padding:1.1rem; border-radius:22px; background:#fff; border:1px solid rgba(15,23,47,.08); box-shadow:var(--n-shadow-sm); }
.nomel-owner-proof span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:rgba(91,76,240,.08); color:var(--n-violet); font-weight:900; }
.nomel-owner-proof strong { font-size:.84rem; }
.nomel-owner-proof i { height:1px; background:rgba(15,23,47,.12); min-width:24px; }
.nomel-owner-section-head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:1rem; }
.nomel-owner-section-head > p { max-width:480px; color:var(--n-muted); text-align:right; }
.nomel-owner-steps-v15 { display:grid !important; grid-template-columns:repeat(3,1fr); gap:1rem; }
.nomel-owner-steps-v15 > a { min-height:265px; padding:1.55rem; border:1px solid rgba(15,23,47,.08); border-radius:24px; background:#fff; box-shadow:0 8px 28px rgba(15,23,47,.05); }
.nomel-owner-steps-v15 > a:hover { border-color:rgba(91,76,240,.3); box-shadow:var(--n-shadow-md); }
.nomel-owner-steps-v15 > a > span { color:var(--n-violet); font-size:.78rem; font-weight:900; }
.nomel-owner-steps-v15 h3 { margin:2.6rem 0 .55rem; font-size:1.25rem; }
.nomel-owner-steps-v15 p { color:var(--n-muted); }
.nomel-owner-steps-v15 strong { display:flex; align-items:center; gap:.4rem; font-size:.82rem; color:var(--n-navy); }
.nomel-owner-detail-sections { padding-top:2rem; }
.nomel-owner-detail { scroll-margin-top:110px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2rem; padding:2rem 0; border-bottom:1px solid rgba(15,23,47,.09); }
.nomel-owner-detail:first-child { border-top:1px solid rgba(15,23,47,.09); }
.nomel-owner-detail > div > span { display:inline-block; min-width:36px; color:var(--n-violet); font-weight:900; }
.nomel-owner-detail h2 { max-width:850px; margin:.3rem 0 .55rem; font-size:clamp(1.7rem,2.7vw,2.55rem); }
.nomel-owner-detail p:not(.nomelo-eyebrow) { max-width:850px; color:var(--n-muted); margin-bottom:0; }
.nomel-owner-checks { display:grid; gap:.7rem; }
.nomel-owner-checks a { display:flex; align-items:center; min-height:56px; padding:.75rem .95rem; border-radius:14px; background:#fff; border:1px solid rgba(15,23,47,.07); font-weight:700; }
.nomel-owner-checks a:hover { border-color:rgba(91,76,240,.23); transform:translateX(3px); }

/* Registration */
.nomel-register-v15 { background:radial-gradient(circle at 82% 16%,rgba(91,76,240,.12),transparent 30%),linear-gradient(160deg,#f5f7fc,#eef3fb); }
.nomel-register-shell { padding:4.2rem 0 5.2rem; }
.nomel-register-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(470px,.82fr); gap:5rem; align-items:start; }
.nomel-register-story { position:sticky; top:120px; padding:2.2rem 0; }
.nomel-register-story > p:not(.nomelo-eyebrow) { max-width:660px; color:var(--n-muted); font-size:1.05rem; }
.nomel-register-benefits { display:grid; gap:.75rem; margin-top:2rem; }
.nomel-register-benefits > div { display:grid; grid-template-columns:44px 1fr; column-gap:.8rem; padding:1rem 0; border-top:1px solid rgba(15,23,47,.08); }
.nomel-register-benefits span { grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:var(--n-navy); color:#fff; font-size:.72rem; font-weight:900; }
.nomel-register-benefits strong { color:var(--n-navy); }
.nomel-register-benefits p { color:var(--n-muted); font-size:.87rem; margin:.18rem 0 0; }
.nomel-country-pills { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.4rem; }
.nomel-country-pills span { padding:.48rem .7rem; border-radius:999px; background:#fff; border:1px solid rgba(15,23,47,.08); font-size:.76rem; font-weight:750; }
.nomel-register-card-v15 { padding:1.45rem !important; border-radius:28px !important; border:1px solid rgba(15,23,47,.09); box-shadow:0 28px 70px rgba(15,23,47,.12) !important; }
.nomel-register-card-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.3rem .2rem 1.2rem; border-bottom:1px solid rgba(15,23,47,.08); }
.nomel-register-card-head small { color:var(--n-violet); font-weight:900; letter-spacing:.1em; font-size:.66rem; }
.nomel-register-card-head h2 { margin:.25rem 0 0; font-size:1.55rem; }
.nomel-register-card-head > span { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:rgba(91,76,240,.08); color:var(--n-violet); }
.nomel-register-form { display:grid; gap:1rem; margin-top:1rem; }
.nomel-register-form fieldset { display:grid; gap:.85rem; margin:0; padding:1rem; border:1px solid rgba(15,23,47,.08); border-radius:18px; background:#fbfcff; }
.nomel-register-form legend { padding:0 .45rem; color:var(--n-navy); font-size:.82rem; font-weight:850; }
.nomel-register-form legend span { display:inline-grid; place-items:center; width:23px; height:23px; margin-right:.3rem; border-radius:8px; background:var(--n-navy); color:#fff; font-size:.66rem; }
.nomel-register-form label > span:first-child { display:block; margin-bottom:.3rem; font-size:.77rem; font-weight:800; color:var(--n-navy); }
.nomel-register-form input,
.nomel-register-form select { min-height:46px; border-radius:12px; border:1px solid rgba(15,23,47,.11); background:#fff; padding:.65rem .75rem; }
.nomel-register-form input:focus,
.nomel-register-form select:focus { border-color:rgba(91,76,240,.5); box-shadow:0 0 0 4px rgba(91,76,240,.08); outline:0; }
.nomel-register-form small { color:var(--n-muted); font-size:.72rem; }
.nomel-password-meter { height:5px; margin:.45rem 0 .25rem; background:#e8ebf2; border-radius:999px; overflow:hidden; }
.nomel-password-meter i { display:block; height:100%; width:0; border-radius:inherit; transition:width .2s ease,background .2s ease; background:#d04444; }
.nomel-password-meter i[data-strength="2"] { background:#c68b22; }
.nomel-password-meter i[data-strength="3"] { background:#3f7acb; }
.nomel-password-meter i[data-strength="4"] { background:var(--n-success); }
[data-password-match].is-ok { color:var(--n-success); font-weight:750; }
[data-password-match].is-error { color:var(--n-danger); font-weight:750; }
.nomel-already-account { margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(15,23,47,.08); text-align:center; }
.nomel-already-account span { display:block; margin-bottom:.65rem; color:var(--n-muted); font-size:.82rem; }
.nomel-geo-inline-status { margin:.5rem 0 0; color:var(--n-muted); font-size:.78rem; }
.nomel-geo-inline-status[data-kind="error"] { color:var(--n-danger); }
.nomel-geo-inline-status[data-kind="ok"] { color:var(--n-success); }

/* Help */
.nomel-help-hero-v15 { padding:5.8rem 0 3rem; background:radial-gradient(circle at 80% 18%,rgba(91,76,240,.12),transparent 34%),linear-gradient(180deg,#f7f8fc,#eef3fb); }
.nomel-help-hero-v15 .nomelo-shell { max-width:1100px; }
.nomel-help-hero-v15 > .nomelo-shell > p:not(.nomelo-eyebrow) { color:var(--n-muted); max-width:680px; }
.nomelo-help-search { display:flex; align-items:center; gap:.55rem; width:min(100%,720px); margin:1.4rem 0 1rem; padding:.25rem .9rem; min-height:54px; border-radius:17px; border:1px solid rgba(15,23,47,.09); background:#fff; box-shadow:var(--n-shadow-sm); }
.nomelo-help-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; }
.nomel-help-topics { display:flex; gap:.45rem; flex-wrap:wrap; }
.nomel-help-topic { padding:.48rem .75rem; border-radius:999px; border:1px solid rgba(15,23,47,.1); background:#fff; font-size:.75rem; font-weight:750; cursor:pointer; }
.nomel-help-topic.is-active,.nomel-help-topic:hover { background:var(--n-navy); color:#fff; border-color:var(--n-navy); }
.nomel-help-quick-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:.8rem; }
.nomel-help-quick-grid > a { min-height:190px; padding:1.15rem; border-radius:20px; background:#fff; border:1px solid rgba(15,23,47,.08); }
.nomel-help-quick-grid > a:hover { border-color:rgba(91,76,240,.25); box-shadow:var(--n-shadow-sm); }
.nomel-help-quick-grid span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:rgba(91,76,240,.07); color:var(--n-violet); }
.nomel-help-quick-grid strong { display:block; margin:1.3rem 0 .35rem; color:var(--n-navy); }
.nomel-help-quick-grid p { color:var(--n-muted); font-size:.82rem; }
.nomel-help-layout-v15 { display:grid; grid-template-columns:260px minmax(0,1fr); gap:2rem; align-items:start; }
.nomel-help-layout-v15 .nomelo-help-categories { position:sticky; top:110px; display:grid; gap:.55rem; }
.nomel-help-layout-v15 .nomelo-help-categories a { display:flex; align-items:center; gap:.7rem; padding:.85rem; border-radius:14px; background:#fff; border:1px solid rgba(15,23,47,.07); }
.nomel-help-layout-v15 .nomelo-help-categories a:hover { border-color:rgba(91,76,240,.25); transform:translateX(3px); }
.nomel-help-layout-v15 .nomelo-help-categories span { display:grid; }
.nomel-help-layout-v15 .nomelo-help-categories small { color:var(--n-muted); }
.nomel-faq-list { display:grid; gap:.5rem; }
.nomel-faq-list details { background:#fff; border:1px solid rgba(15,23,47,.07); border-radius:16px; overflow:hidden; }
.nomel-faq-list details[open] { border-color:rgba(91,76,240,.2); box-shadow:var(--n-shadow-sm); }
.nomel-faq-list summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.15rem; cursor:pointer; font-weight:780; color:var(--n-navy); }
.nomel-faq-list summary::-webkit-details-marker { display:none; }
.nomel-faq-list summary span { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:var(--n-soft); transition:transform .2s ease; }
.nomel-faq-list details[open] summary span { transform:rotate(45deg); }
.nomel-faq-list details > div { padding:0 1.15rem 1.1rem; color:var(--n-muted); }
.nomelo-help-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; }
.nomelo-help-contact p { max-width:720px; color:var(--n-muted); }
.nomel-help-contact-motifs { display:flex; gap:.55rem; flex-wrap:wrap; }

/* About/editorial */
.nomel-clickable-about { display:block; border-radius:20px; }
.nomel-clickable-about:hover { box-shadow:var(--n-shadow-sm); }
.nomel-editorial-empty { padding:1.5rem; border-radius:24px; border:1px solid rgba(15,23,47,.08); background:#fff; }
.nomel-editorial-links { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-top:1.2rem; }
.nomel-editorial-links a { padding:1rem; border-radius:16px; border:1px solid rgba(15,23,47,.08); background:var(--n-soft); font-weight:750; }
.nomel-editorial-links a:hover { border-color:rgba(91,76,240,.25); background:#fff; }

/* Senegal transfer checkout */
.nomel-transfer-step { border:1px solid rgba(20,128,94,.16) !important; background:linear-gradient(145deg,rgba(20,128,94,.04),rgba(55,108,246,.035)); }
.nomel-transfer-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.nomel-transfer-heading > span { font-size:2rem; }
.nomel-transfer-toggle { display:flex; gap:.8rem; align-items:flex-start; padding:1rem; border:1px solid rgba(20,128,94,.17); border-radius:16px; background:#fff; cursor:pointer; }
.nomel-transfer-toggle input { margin-top:.2rem; accent-color:var(--n-success); }
.nomel-transfer-toggle strong,.nomel-transfer-toggle small { display:block; }
.nomel-transfer-toggle small { margin-top:.2rem; color:var(--n-muted); }
.nomel-transfer-fields { margin-top:1rem; padding:1rem; border-radius:18px; background:#fff; border:1px solid rgba(15,23,47,.07); }
.nomel-transfer-summary-card { margin-top:1rem; padding:1rem; border-radius:16px; background:linear-gradient(145deg,#f2faf6,#eff5ff); border:1px solid rgba(20,128,94,.12); }
.nomel-transfer-summary-card strong { color:var(--n-navy); }

/* Assistant additions */
.nomel-assistant-shortcuts { display:flex; flex-wrap:wrap; gap:.42rem; }
.nomel-assistant-inline-form select { width:100%; }
.nomel-assistant-property { display:block; }

@media (max-width:1180px){
  .nomel-search-bar-v15 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.3rem; }
  .nomel-search-bar-v15 .nomelo-search-bar__field { border-right:0; border-bottom:1px solid rgba(15,23,47,.07); }
  .nomel-search-bar-v15 .nomelo-search-bar__submit { min-height:58px; }
  .nomel-destination-grid-v15 { grid-template-columns:repeat(2,1fr); }
  .nomel-service-grid-v15 { grid-template-columns:repeat(2,1fr); }
  .nomel-help-quick-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .nomel-destination-hero-grid,.nomel-services-hero-grid,.nomel-register-grid { grid-template-columns:1fr; gap:2rem; }
  .nomel-destination-stats { max-width:650px; }
  .nomel-service-orbit { margin:1rem auto 0; }
  .nomel-country-overview-grid,.nomel-owner-steps-v15,.nomel-process-grid { grid-template-columns:1fr; }
  .nomel-country-overview { min-height:190px; }
  .nomel-owner-section-head,.nomel-destination-section-head,.nomel-service-detail-head { display:block; }
  .nomel-owner-section-head > p,.nomel-destination-section-head p:last-child { text-align:left; }
  .nomel-register-story { position:static; padding-bottom:0; }
  .nomel-help-layout-v15 { grid-template-columns:1fr; }
  .nomel-help-layout-v15 .nomelo-help-categories { position:static; grid-template-columns:repeat(2,1fr); }
  .nomelo-help-contact,.nomel-service-ops,.nomel-senegal-transfer-banner .nomelo-shell { grid-template-columns:1fr; }
}
@media (max-width:680px){
  .nomelo-shell { width:min(calc(100% - 28px),var(--n-shell)); }
  .nomel-search-head-v15 { display:block; }
  .nomel-search-bar-v15 { grid-template-columns:1fr; padding:.45rem; border-radius:20px; }
  .nomel-search-bar-v15 .nomelo-search-bar__field { padding:.65rem .75rem; }
  .nomel-search-bar-v15 .nomelo-search-bar__submit { min-height:52px; margin-top:.2rem; }
  .nomel-destination-hero-v15,.nomel-services-hero-v15,.nomel-owner-hero-v15 { padding:4.6rem 0 3.5rem; }
  .nomel-destination-stats { grid-template-columns:1fr; }
  .nomel-destination-stats > div { min-height:auto; }
  .nomel-destination-grid-v15 { grid-template-columns:1fr; }
  .nomel-destination-card-v15 { grid-template-columns:34% 66%; min-height:220px; }
  .nomel-service-grid-v15,.nomel-help-quick-grid { grid-template-columns:1fr; }
  .nomel-service-card-v15 { min-height:260px; }
  .nomel-service-orbit { width:280px; }
  .nomel-owner-detail { grid-template-columns:1fr; }
  .nomel-register-shell { padding:2rem 0 3.5rem; }
  .nomel-register-card-v15 { padding:1rem !important; }
  .nomel-register-form fieldset { padding:.8rem; }
  .nomelo-auth-two { grid-template-columns:1fr !important; }
  .nomel-help-layout-v15 .nomelo-help-categories { grid-template-columns:1fr; }
  .nomel-editorial-links { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  .nomel-page-enter a[class*="card"],.nomel-owner-steps-v15>a,.nomel-process-grid>a,.nomel-help-quick-grid>a,.nomel-clickable-about { transition:none; }
}
.nomel-property-transfer-note { margin:.8rem 0; padding:.8rem .9rem; border-radius:14px; border:1px solid rgba(20,128,94,.15); background:rgba(20,128,94,.055); }
.nomel-property-transfer-note strong,.nomel-property-transfer-note span { display:block; }
.nomel-property-transfer-note strong { color:#0b684d; font-size:.82rem; }
.nomel-property-transfer-note span { margin-top:.2rem; color:var(--n-muted); font-size:.75rem; }
.nomel-destination-detail-hero { min-height:500px; display:flex; align-items:flex-end; }
.nomel-destination-detail-hero.is-empty { background:linear-gradient(145deg,#122347,#263d76); }
.nomel-destination-detail-hero .nomelo-destination-hero__content { padding-bottom:3.2rem; }
.nomel-destination-detail-hero .nomelo-destination-hero__content > p { max-width:720px; color:rgba(255,255,255,.78); }
.nomel-destination-detail-kicker { display:flex; align-items:center; gap:.6rem; margin:1.25rem 0 .7rem; color:#fff; }
.nomel-destination-detail-kicker span { font-size:1.4rem; }
.nomel-destination-detail-kicker em { font-style:normal; color:rgba(255,255,255,.72); font-size:.82rem; }
.nomel-destination-search-band { background:var(--n-soft); }
.nomel-destination-search-band .nomelo-destination-copy { display:grid; gap:1.2rem; }
.nomel-geo-inline-status[data-kind="success"] { color:var(--n-success); }
