/* NUMU CV Builder — main.css v7 */
:root {
  --nb-blue:   #1B3A6B;
  --nb-orange: #E87722;
  --nb-green:  #16A34A;
  --nb-border: #E5E7EB;
  --nb-gray:   #F9FAFB;
  --nb-muted:  #6B7280;
  --nb-radius: 12px;
  --nb-shadow: 0 4px 24px rgba(0,0,0,.08);
  --nb-font:   -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.nb-wrap * { box-sizing: border-box; }
.nb-wrap {
  font-family: var(--nb-font);
  max-width: 960px;
  margin: 0 auto;
  padding: 16px 12px 60px;
  color: #111827;
}

/* ── Hero ── */
.nb-hero {
  background: linear-gradient(135deg,#1B3A6B 0%,#2E6DB4 100%);
  border-radius: var(--nb-radius); padding: 24px 20px; margin-bottom: 20px; color: #fff;
}
.nb-hero-text h2 { font-size: 1.4rem; font-weight: 800; margin: 0 0 4px; }
.nb-hero-text p  { font-size: .88rem; opacity: .85; margin: 0 0 20px; }

/* ── Cartes de prix ── */
.nb-prices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.nb-price-card {
  background: rgba(255,255,255,.08);
  border: 2px solid rgba(255,255,255,.15);
  border-radius: 12px; padding: 14px 10px 12px; text-align: center;
  cursor: pointer; transition: all .22s; position: relative; overflow: hidden;
}
.nb-price-card:hover {
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.4);
  transform: translateY(-2px);
}
/* ÉTAT ACTIF — très visible */
.nb-pc-active {
  background: #fff !important;
  border: 3px solid #E87722 !important;
  box-shadow: 0 0 0 4px rgba(232,119,34,.35), 0 8px 28px rgba(0,0,0,.22) !important;
  transform: translateY(-4px) scale(1.03) !important;
}
.nb-pc-active .nb-pc-name  { color: #1B3A6B !important; }
.nb-pc-active .nb-pc-price { color: #1B3A6B !important; background: #FFF3E8 !important; }
.nb-pc-active .nb-pc-best  { color: #E87722 !important; }
.nb-pc-active .nb-pc-eco   { color: #E87722 !important; }
.nb-pc-active .nb-pc-icon  { filter: none; }

.nb-pc-best  { font-size: .6rem; font-weight: 800; color: #FBBF24; letter-spacing: .5px; margin-bottom: 5px; text-transform: uppercase; }
.nb-pc-icon  { font-size: 1.7rem; margin-bottom: 5px; }
.nb-pc-name  { font-size: .74rem; color: rgba(255,255,255,.85); margin-bottom: 8px; font-weight: 600; }
.nb-pc-price {
  font-size: 1.2rem; font-weight: 900; color: #fff;
  background: rgba(255,255,255,.12); border-radius: 8px;
  padding: 6px 4px; margin: 0 -2px 5px; display: block; letter-spacing: -.5px;
}
.nb-pc-price span { font-size: .68rem; font-weight: 500; opacity: .75; margin-left: 2px; }
.nb-pc-eco   { font-size: .66rem; color: #FBBF24; margin-top: 4px; font-weight: 700; }

/* Badge "Sélectionné" */
.nb-pc-sel-badge {
  display: none; position: absolute; top: 0; right: 0;
  background: #E87722; color: #fff; font-size: .58rem; font-weight: 800;
  padding: 3px 8px; border-radius: 0 10px 0 10px; letter-spacing: .3px;
}
.nb-pc-active .nb-pc-sel-badge { display: block; }

/* ── Onglets ── */
.nb-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.nb-tab {
  display: flex; align-items: center; gap: 6px; padding: 9px 14px;
  border-radius: 50px; border: 1.5px solid var(--nb-border);
  background: #fff; cursor: pointer; font-size: .82rem; font-weight: 600;
  color: var(--nb-muted); font-family: var(--nb-font); transition: all .2s; white-space: nowrap;
}
.nb-tab:hover { border-color: var(--nb-blue); color: var(--nb-blue); }
.nb-tab.active { background: var(--nb-blue); color: #fff; border-color: var(--nb-blue); }
.nb-tab-price { font-size: .75rem; font-weight: 800; opacity: .85; }

/* ── Description service ── */
.nb-svc-desc {
  background: #F0F4FA; border-radius: 8px; padding: 10px 14px;
  margin-bottom: 18px; font-size: .85rem; line-height: 1.6;
}

/* ── Formulaire ── */
.nb-form-wrap {
  background: #fff; border-radius: var(--nb-radius);
  border: 1px solid var(--nb-border); overflow: hidden; box-shadow: var(--nb-shadow);
}
.nb-progress { height: 4px; background: var(--nb-border); }
.nb-progress-fill { height: 100%; background: linear-gradient(90deg,#1B3A6B,#E87722); transition: width .4s; border-radius: 0 2px 2px 0; }

/* ── Indicateurs d'étapes ── */
.nb-step-row {
  display: flex; align-items: center; padding: 14px 16px;
  border-bottom: 1px solid var(--nb-border); gap: 2px; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.nb-si {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: .66rem; font-weight: 600; color: var(--nb-muted);
  white-space: nowrap; flex-shrink: 0; padding: 0 6px; min-width: 48px;
}
.nb-sin {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--nb-border); display: flex; align-items: center;
  justify-content: center; font-size: .78rem; font-weight: 800; transition: all .2s;
}
.nb-si.active .nb-sin { background: var(--nb-blue); color: #fff; }
.nb-si.active { color: var(--nb-blue); }
.nb-si.done   .nb-sin { background: var(--nb-green); color: #fff; }
.nb-si-sep { flex: 1; height: 1px; background: var(--nb-border); min-width: 8px; }

/* ── Panneaux ── */
.nb-panel { display: none; padding: 20px; }
.nb-panel.active { display: block; animation: nbFade .3s ease; }
.nb-hidden-panel { display: none !important; }
@keyframes nbFade { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.nb-pt {
  font-size: 1.05rem; font-weight: 800; color: var(--nb-blue);
  margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--nb-border);
}

/* ── Grille formulaire ── */
.nb-fg { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.nb-f  { display: flex; flex-direction: column; gap: 4px; }
.nb-ff { grid-column: 1 / -1; }
.nb-f label { font-size: .78rem; font-weight: 600; color: #374151; }
.nb-f input, .nb-f textarea, .nb-f select {
  padding: 9px 11px; border: 1.5px solid var(--nb-border); border-radius: 8px;
  font-size: .87rem; font-family: var(--nb-font); outline: none; transition: border-color .2s; width: 100%;
}
.nb-f input:focus, .nb-f textarea:focus, .nb-f select:focus { border-color: var(--nb-blue); }
.req { color: var(--nb-orange); }

/* ── Templates ── */
.nb-tpl-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(130px,1fr)); gap: 10px; margin-bottom: 18px; }
.nb-tpl-card {
  border: 2px solid var(--nb-border); border-radius: 10px; overflow: hidden;
  cursor: pointer; transition: all .2s; position: relative; background: #fff;
}
.nb-tpl-card:hover { border-color: var(--nb-blue); transform: translateY(-2px); box-shadow: var(--nb-shadow); }
.nb-tpl-sel  { border-color: var(--nb-blue); box-shadow: 0 0 0 3px rgba(27,58,107,.1); }
.nb-tpl-thumb { display: flex; height: 90px; overflow: hidden; }
.nb-tl { width: 35%; display: flex; flex-direction: column; padding: 5px 4px; gap: 3px; flex-shrink: 0; }
.nb-tl-photo { width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.25); margin: 0 auto 3px; }
.nb-tl-line { height: 2px; background: rgba(255,255,255,.2); border-radius: 2px; }
.nb-tl-s { width: 60%; }
.nb-tl-dots { display: flex; gap: 2px; margin-top: 2px; }
.nb-tl-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.25); font-style: normal; }
.nb-tr { flex: 1; padding: 5px; display: flex; flex-direction: column; gap: 2px; }
.nb-tr-name { height: 4px; border-radius: 2px; margin-bottom: 3px; }
.nb-tr-div  { border-bottom: 2px solid; padding-bottom: 2px; margin-bottom: 2px; }
.nb-tr-line { height: 2px; background: #e5e7eb; border-radius: 2px; }
.nb-tr-s    { width: 60%; }
.nb-tpl-name { font-size: .76rem; font-weight: 700; margin: 0 0 2px; }
.nb-tpl-desc { font-size: .66rem; color: var(--nb-muted); margin: 0 0 5px; }
.nb-tpl-sw   { display: flex; gap: 4px; }
.nb-tpl-sw span { width: 12px; height: 12px; border-radius: 50%; }
.nb-tpl-ck {
  position: absolute; top: 6px; right: 6px; width: 20px; height: 20px;
  border-radius: 50%; background: var(--nb-blue); color: #fff; font-size: .66rem;
  font-weight: 800; display: none; align-items: center; justify-content: center;
}
.nb-tpl-sel .nb-tpl-ck { display: flex; }

/* ── Info box ── */
.nb-info-box { text-align: center; padding: 20px; background: #F0F4FA; border-radius: 10px; }
.nb-info-box h4 { font-size: 1rem; font-weight: 800; color: var(--nb-blue); margin: 8px 0; }
.nb-info-box p  { color: var(--nb-muted); font-size: .85rem; margin: 0 0 10px; }
.nb-info-box ul { text-align: left; display: inline-block; font-size: .84rem; line-height: 1.9; }

/* ── Blocs répétables ── */
.nb-block-wrap { background: var(--nb-gray); border-radius: 10px; padding: 14px; margin-bottom: 14px; }
.nb-bh { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.nb-bh h4 { font-size: .9rem; font-weight: 700; color: var(--nb-blue); margin: 0; }
.nb-add-btn { padding: 5px 12px; background: var(--nb-blue); color: #fff; border: none; border-radius: 20px; font-size: .76rem; font-weight: 700; cursor: pointer; }
.nb-block { background: #fff; border: 1px solid var(--nb-border); border-radius: 8px; padding: 12px; margin-bottom: 8px; }
.nb-bhead { display: flex; align-items: center; justify-content: space-between; font-size: .82rem; font-weight: 700; color: var(--nb-blue); margin-bottom: 10px; }
.nb-bhead button { background: none; border: none; color: #ccc; cursor: pointer; font-size: 1rem; }
.nb-bhead button:hover { color: #e53935; }
.nb-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.nb-tag  { display: flex; align-items: center; gap: 5px; }
.nb-tag input { padding: 6px 10px; font-size: .8rem; border-radius: 20px; width: 130px; }
.nb-tag button, .nb-lang-row button { background: none; border: none; color: #ccc; cursor: pointer; }
.nb-lang-row { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; flex-wrap: wrap; }
.nb-lang-row input { flex: 1; min-width: 100px; }
.nb-lang-row select { width: auto; }

/* ── Photo ── */
.nb-photo-zone {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px; background: #fff; border: 1.5px dashed var(--nb-border); border-radius: 8px;
}
.nb-photo-zone button { padding: 7px 13px; background: var(--nb-blue); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: .82rem; font-weight: 600; }

/* ── Récap & Paiement ── */
.nb-recap { background: var(--nb-gray); border: 1.5px solid var(--nb-border); border-radius: 10px; padding: 14px; margin-bottom: 12px; }
.nb-rc-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 6px 0; border-bottom: 1px solid var(--nb-border); font-size: .85rem; }
.nb-rc-row:last-child { border: none; }
.nb-rc-row span { color: var(--nb-muted); flex-shrink: 0; margin-right: 10px; }
.nb-rc-row strong, .nb-rc-row div { font-weight: 700; text-align: right; }

/* ── Aperçu ── */
.nb-preview-offer {
  display: none; align-items: center; gap: 12px; flex-wrap: wrap;
  background: linear-gradient(135deg,#EEF3FB,#F0FDF4);
  border: 1.5px solid #BFDBFE; border-radius: 10px; padding: 12px 14px; margin-bottom: 12px;
}
.nb-preview-offer > span { font-size: 1.8rem; }
.nb-preview-offer > div { flex: 1; min-width: 120px; }
.nb-preview-offer > div strong { font-size: .86rem; font-weight: 800; color: var(--nb-blue); }
.nb-preview-offer > div p { font-size: .76rem; color: var(--nb-muted); margin: 2px 0 0; }
.nb-btn-preview {
  background: #fff; color: var(--nb-blue); border: 1.5px solid var(--nb-blue);
  padding: 8px 14px; border-radius: 8px; font-size: .8rem; font-weight: 700;
  cursor: pointer; white-space: nowrap; font-family: var(--nb-font);
}
.nb-btn-preview:hover { background: var(--nb-blue); color: #fff; }

/* Tabs aperçu pack */
.nb-preview-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--nb-border); background: var(--nb-gray); }
.nb-preview-tab {
  flex: 1; padding: 10px 8px; text-align: center; font-size: .82rem;
  font-weight: 700; cursor: pointer; border: none; background: none;
  font-family: var(--nb-font); color: var(--nb-muted);
  border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all .2s;
}
.nb-preview-tab.active { color: var(--nb-blue); border-bottom-color: var(--nb-blue); background: #fff; }

/* ── Filigrane anti-screenshot ── */
.nb-preview-watermark-overlay {
  position: absolute; inset: 0; pointer-events: none; z-index: 10;
  background: repeating-linear-gradient(
    -45deg,
    transparent, transparent 60px,
    rgba(27,58,107,.045) 60px, rgba(27,58,107,.045) 62px
  );
  display: flex; align-items: center; justify-content: center;
}
.nb-preview-watermark-overlay::after {
  content: "APERÇU NUMU — NON REPRODUCTIBLE";
  font-size: .7rem; font-weight: 800; color: rgba(27,58,107,.18);
  letter-spacing: 3px; text-transform: uppercase;
  transform: rotate(-35deg); white-space: nowrap; pointer-events: none;
  text-shadow: none;
}
#nb-preview-body {
  position: relative; user-select: none; -webkit-user-select: none;
  max-height: 65vh; overflow-y: auto;
}
#nb-preview-body::after {
  content: "";
  position: fixed; inset: 0; z-index: 5; pointer-events: none;
  background: repeating-linear-gradient(
    -38deg,
    transparent, transparent 80px,
    rgba(27,58,107,.035) 80px, rgba(27,58,107,.035) 81px
  );
}

/* ── Total ── */
.nb-total-box {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--nb-blue); color: #fff;
  border-radius: 10px; padding: 14px 18px; margin-bottom: 14px; font-size: .95rem;
}
.nb-total-box strong { font-size: 1.35rem; }

/* ── Boutons ── */
.nb-actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--nb-border); margin-top: 14px; }
.nb-pay-actions { justify-content: space-between; align-items: center; }
.nb-btn { display: inline-flex; align-items: center; gap: 7px; padding: 10px 20px; border-radius: 10px; font-size: .88rem; font-weight: 700; cursor: pointer; border: none; font-family: var(--nb-font); transition: all .2s; }
.nb-next    { background: var(--nb-blue); color: #fff; }
.nb-next:hover { background: #2E6DB4; }
.nb-back    { background: var(--nb-gray); color: #111827; border: 1.5px solid var(--nb-border); }
.nb-pay-btn { background: var(--nb-orange); color: #fff; font-size: .95rem; padding: 12px 22px; }
.nb-pay-btn:hover { background: #c55f0a; }

/* ── Erreur ── */
#nb-err { background: #FEF2F2; color: #991B1B; border: 1px solid #FCA5A5; border-radius: 8px; padding: 10px 14px; margin-top: 10px; font-size: .84rem; }

/* ── Modal paiement ── */
.nb-modal-box { background: #fff; border-radius: 14px; padding: 28px; max-width: 380px; width: 92%; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.nb-modal-box h3 { font-size: 1.05rem; font-weight: 800; margin: 10px 0 7px; }
.nb-modal-box p  { font-size: .84rem; color: var(--nb-muted); margin: 0 0 12px; }
.nb-spin { width: 34px; height: 34px; border: 4px solid var(--nb-border); border-top-color: var(--nb-orange); border-radius: 50%; animation: nbSpin .8s linear infinite; margin: 0 auto; }
@keyframes nbSpin { to { transform: rotate(360deg); } }

/* ── Modal aperçu ── */
.nb-preview-box { background: #fff; border-radius: 14px; max-width: 720px; width: 100%; margin: 0 auto; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.nb-preview-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--nb-border); background: var(--nb-gray); }
.nb-preview-head h3 { margin: 0; font-size: .95rem; font-weight: 800; color: var(--nb-blue); }
.nb-preview-head button { background: none; border: none; font-size: 1.1rem; cursor: pointer; color: var(--nb-muted); padding: 4px 8px; }
.nb-preview-notice { display: flex; align-items: center; gap: 7px; padding: 9px 18px; background: #FFF7ED; border-bottom: 1px solid #FCD34D; font-size: .78rem; color: #92400E; font-weight: 500; }
.nb-preview-foot { padding: 14px 18px; background: var(--nb-gray); border-top: 1px solid var(--nb-border); text-align: center; }
.nb-watermark { font-size: .68rem; font-weight: 800; color: rgba(27,58,107,.12); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }

/* ── Page téléchargement ── */
.nb-dl-page { text-align: center; padding: 28px 12px; }
.nb-success-icon { font-size: 4rem; display: block; margin-bottom: 10px; }
.nb-dl-page h2 { font-size: 1.4rem; font-weight: 800; color: var(--nb-green); margin: 0 0 7px; }
.nb-ref { background: #F0F4FA; display: inline-block; padding: 6px 16px; border-radius: 20px; font-size: .82rem; margin: 6px 0 20px; }
.nb-dl-section { text-align: left; background: #fff; border: 1px solid var(--nb-border); border-radius: 12px; padding: 18px; margin-bottom: 18px; }
.nb-dl-section h3 { font-size: .95rem; font-weight: 800; color: var(--nb-blue); margin: 0 0 12px; }
.nb-dl-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,1fr)); gap: 10px; }
.nb-dl-btn { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1.5px solid var(--nb-border); border-radius: 10px; background: #fff; cursor: pointer; font-family: var(--nb-font); transition: all .2s; }
.nb-dl-btn > span { font-size: 1.8rem; flex-shrink: 0; }
.nb-dl-btn strong { display: block; font-size: .84rem; font-weight: 800; }
.nb-dl-btn small  { display: block; font-size: .72rem; color: var(--nb-muted); }
.nb-dl-btn:hover  { border-color: var(--nb-blue); background: #F0F4FA; }
.nb-dl-word:hover { border-color: #2563EB; background: #EFF6FF; }
.nb-li-section    { border-color: #0A66C2; }

/* ── LinkedIn ── */
.nb-li-score-row { display: flex; align-items: center; gap: 14px; background: #EFF6FF; border-radius: 10px; padding: 14px; margin-bottom: 14px; }
.nb-li-donut { width: 68px; height: 68px; border-radius: 50%; flex-shrink: 0; background: conic-gradient(#0A66C2 calc(var(--s) * 3.6deg), #E5E7EB 0); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.nb-li-donut span { font-size: 1.2rem; font-weight: 800; color: #0A66C2; }
.nb-li-donut small { font-size: .62rem; color: var(--nb-muted); }
.nb-li-sections { display: flex; flex-direction: column; gap: 7px; margin-bottom: 14px; }
.nb-li-item { display: flex; gap: 10px; align-items: flex-start; padding: 9px; border-radius: 8px; }
.nb-li-item.ok   { background: #F0FDF4; }
.nb-li-item.warn { background: #FFFBEB; }
.nb-li-item strong { font-size: .84rem; display: block; margin-bottom: 2px; }
.nb-li-item p { font-size: .78rem; color: var(--nb-muted); margin: 0; }
.nb-li-guide { background: #F0F4FA; border-radius: 10px; padding: 14px; }
.nb-li-guide h4 { font-size: .88rem; font-weight: 800; color: var(--nb-blue); margin: 0 0 8px; }
.nb-li-guide ol { margin: 0 0 0 16px; font-size: .82rem; line-height: 1.85; }

/* ── Hint LM ── */
.nb-lm-ai-hint { display: flex; align-items: center; gap: 8px; background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 8px; padding: 9px 12px; margin-bottom: 14px; font-size: .78rem; color: #166534; font-weight: 500; }
.nb-lm-ai-hint span { font-size: 1.1rem; }

/* ── Responsive tablette ── */
@media (max-width: 780px) {
  .nb-prices { grid-template-columns: repeat(2, 1fr); }
}

/* ── Responsive mobile ── */
@media (max-width: 560px) {
  .nb-wrap { padding: 10px 8px 48px; }
  .nb-hero { padding: 14px 12px; }
  .nb-hero-text h2 { font-size: 1.1rem; }
  .nb-hero-text p  { font-size: .8rem; margin-bottom: 14px; }
  .nb-prices { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .nb-pc-price { font-size: 1.05rem; }
  .nb-pc-name  { font-size: .68rem; }
  .nb-tabs { gap: 5px; }
  .nb-tab  { padding: 7px 10px; font-size: .75rem; }
  .nb-tab-price { display: none; }
  .nb-fg { grid-template-columns: 1fr; }
  .nb-ff { grid-column: 1; }
  .nb-panel { padding: 14px 12px; }
  .nb-pt { font-size: .95rem; }
  .nb-tpl-grid { grid-template-columns: repeat(2, 1fr); }
  .nb-step-row { padding: 10px 8px; }
  .nb-si { font-size: .6rem; min-width: 40px; padding: 0 3px; }
  .nb-si > div:last-child { display: none; }
  .nb-sin { width: 24px; height: 24px; font-size: .72rem; }
  .nb-actions { gap: 8px; }
  .nb-pay-actions { flex-direction: column-reverse; align-items: stretch; }
  .nb-pay-actions .nb-pay-btn { text-align: center; justify-content: center; }
  .nb-dl-grid { grid-template-columns: 1fr; }
  .nb-preview-box { border-radius: 0; margin: 0; min-height: 100vh; }
  #nb-preview-modal { padding: 0; align-items: flex-start; }
  #nb-preview-body { max-height: calc(100vh - 200px); }
  .nb-total-box { padding: 12px 14px; }
  .nb-total-box strong { font-size: 1.15rem; }
  .nb-preview-offer { flex-direction: column; gap: 8px; }
  .nb-preview-offer > span { display: none; }
  .nb-btn-preview { width: 100%; text-align: center; }
  .nb-li-donut { width: 56px; height: 56px; }
}

@media print { .nb-hero, .nb-tabs, .nb-svc-desc { display: none !important; } }
