{"id":20408,"date":"2025-11-26T00:04:12","date_gmt":"2025-11-25T23:04:12","guid":{"rendered":"https:\/\/sardegnabnb.it\/?page_id=20408"},"modified":"2026-07-12T13:13:58","modified_gmt":"2026-07-12T11:13:58","slug":"lista-ncc-per-ospiti-e-turisti-sardegna","status":"publish","type":"page","link":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/","title":{"rendered":"NCC  lista Noleggio per Ospiti e Turisti Sardegna"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20408\" class=\"elementor elementor-20408\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51bd7cb e-con-full e-flex e-con e-parent\" data-id=\"51bd7cb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-58944fc e-con-full e-flex e-con e-child\" data-id=\"58944fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4b53fa8 e-con-full e-flex e-con e-child\" data-id=\"4b53fa8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-90952b0 e-con-full e-flex e-con e-child\" data-id=\"90952b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89f192a elementor-widget elementor-widget-lst_heading_v2\" data-id=\"89f192a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"lst_heading_v2.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"listivo-heading-v2-wrapper\">\n    <div class=\"listivo-heading-v2 listivo-heading-v2--left listivo-heading-v2--tablet-left listivo-heading-v2--mobile-center\">\n        \n        <h2 class=\"listivo-heading-v2__text\">\n            Prenota ora il Noleggio con Conducente o un auto o mezzo a due ruote        <\/h2>\n    <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bc9728 elementor-widget elementor-widget-spacer\" data-id=\"5bc9728\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-051e0ae e-flex e-con-boxed e-con e-parent\" data-id=\"051e0ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ce4eea6 elementor-widget elementor-widget-html\" data-id=\"ce4eea6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"it\">\n<head>\n<meta charset=\"utf-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" \/>\n<title>NCC Sardegna \u2014 Premium Chauffeur Experience \ud83d\ude97<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n    --pd: #023E8A;\n    --primary: #0077B6;\n    --acc: #25D366;\n    --bg: #F8FAFC;\n    --super-yellow: #FFD400;\n    --super-red: #e63946;\n}\n* { box-sizing: border-box; }\nbody { margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; color: #1E293B; }\n.container { max-width: 1400px; margin: auto; padding: 10px 15px 40px; background: var(--bg); }\n.hero-premium { background: linear-gradient(165deg,#023E8A 0%,#0077B6 100%); border-radius:30px; padding:60px 20px; text-align:center; color:#fff; margin-bottom:30px; box-shadow:0 20px 40px rgba(2,62,138,0.25); }\n.hero-premium h1 { font-size:2.2rem; margin:0 0 15px; line-height:1.1; }\n.btn-hero { display:inline-block; background:var(--super-yellow); color:var(--pd); padding:18px 40px; border-radius:50px; font-weight:800; font-size:1.1rem; text-decoration:none; box-shadow:0 10px 25px rgba(255,212,0,0.38); text-transform:uppercase; }\n.filter-box { background:#fff; padding:20px; border-radius:22px; margin-top:-40px; position:relative; z-index:100; box-shadow:0 15px 35px rgba(0,0,0,0.12); display:flex; flex-direction:column; gap:12px; align-items:center; max-width:800px; margin-left:auto; margin-right:auto; }\n.search-row { display:flex; gap:8px; width:100%; align-items:center; position:relative; }\n#place-search { flex:1; min-width:0; padding:12px 14px; border-radius:12px; border:1px solid #e6e6e6; font-weight:700; color:var(--pd); font-size:1rem; outline:none; }\n#place-search-btn { padding:12px 15px; border-radius:12px; background:var(--primary); color:#fff; border:none; font-weight:800; cursor:pointer; }\n#search-suggestions { position:absolute; top:100%; left:0; right:0; background:#fff; border-radius:12px; box-shadow:0 10px 25px rgba(0,0,0,0.1); z-index:1000; display:none; margin-top:5px; overflow:hidden; }\n.suggestion-item { padding:12px; border-bottom:1px solid #eee; cursor:pointer; font-size:0.9rem; }\n.suggestion-item:hover { background:#f0f7ff; }\n#gps-warning { width:100% !important; background:#fff4e6 !important; border:1px solid #ffd89b !important; color:#6b4100 !important; padding:12px 14px !important; border-radius:10px !important; display:none !important; font-weight:700 !important; text-align:center !important; position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important; z-index:9999 !important; }\n#gps-warning.visible { display:flex !important; justify-content:center; align-items:center; gap:10px; }\n#gps-warning button { padding:8px 14px; border-radius:8px; border:none; background:var(--primary); color:#fff; cursor:pointer; font-weight:800; }\n.quick-nav-grid { display:flex; flex-wrap:wrap; gap:10px; width:100%; margin:24px auto 16px auto; justify-content:center; align-items:stretch; background:linear-gradient(90deg,#e8f9e8 0%,#f3faff 100%); border:1.7px solid #7fcba6; border-radius:14px; padding:16px 12px; max-width:800px; box-shadow:0 4px 20px #63bf7626; }\n.nav-quadrant { flex:1 1 180px; min-width:0; min-height:105px; background:#fff; border-radius:18px; padding:15px 7px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px solid #f1f5f9; border-bottom:4px solid transparent; font-weight:800; }\n.nav-quadrant.map { border-bottom-color:#3b82f6; }\n.nav-quadrant.card { border-bottom-color:var(--super-yellow); }\n.nav-icon { font-size:1.6rem !important; line-height:1; }\n.boats-grid { display:grid; gap:22px; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); margin-top:30px; }\n.hero-card { position:relative; background:#fff; border-radius:26px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 10px 30px rgba(0,0,0,0.05); border:1px solid #e2e8f0; transition:all .3s ease; padding-bottom:1px; min-width:0; }\n.hero-card.is-premium { border:3px solid var(--super-yellow); box-shadow:0 15px 45px rgba(255,212,0,0.22); transform:scale(1.02); z-index:5; }\n.premium-badge { position:absolute; top:15px; right:15px; background:linear-gradient(135deg,#ffe76b 0%,#FFD400 50%,#e1aa00 100%); color:#000; padding:6px 14px; border-radius:50px; font-weight:900; font-size:.75rem; z-index:10; box-shadow:0 4px 12px rgba(0,0,0,0.1); }\n.slider-link { display:block; width:100%; height:210px; text-decoration:none; position:relative; overflow:hidden; }\n.slider-container { position:relative; width:100%; height:100%; }\n.slider-wrapper { display:flex; height:100%; transition:transform .6s cubic-bezier(.2,.9,.2,1); pointer-events:none; will-change: transform; }\n.slide { min-width:100%; height:100%; object-fit:cover; }\n.slider-dots { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); display:flex; gap:5px; }\n.dot { width:7px; height:7px; background:rgba(255,255,255,0.5); border-radius:50%; }\n.dot.active { background:white; width:13px; border-radius:4px; }\n.hero-info { padding:18px 18px 16px 18px; flex-grow:1; display:flex; flex-direction:column; min-width:0; }\n.hero-title { font-size:clamp(.95rem,2.2vw,1.03rem); color:var(--pd); margin:0 0 9px; font-weight:800; display:inline-block; line-height:1.13; overflow-wrap:anywhere; }\n.port-tag { display:inline-flex; align-items:center; gap:8px; background:var(--pd); color:white; padding:5px 12px; border-radius:999px; font-size:.94rem; font-weight:700; margin-bottom:8px; }\n.dist-btn { padding:5px 13px; border-radius:9px; border:1px solid var(--primary); background:#fff; color:var(--primary); font-weight:800; cursor:pointer; }\n.fleet-box { margin-bottom:8px; font-size:.93rem; }\n.fleet-list { list-style:none; padding:0; margin:5px 0 0; display:flex; gap:4px; }\n.fleet-list li { background:#eef2f7; padding:2px 8px; border-radius:4px; color:#475569; font-weight:600; }\n.desc-box { font-size:1.01rem; line-height:1.45; color:#475569; max-height:54px; overflow:hidden; margin-bottom:5px; border-left:3px solid #e2e8f0; padding-left:10px; }\n.desc-box.expanded { max-height:none; }\n.read-more-btn { background:transparent; border:none; color:var(--primary); font-weight:800; cursor:pointer; padding:0; text-align:left; margin-bottom:10px; font-size:.93em; }\n.card-actions-full { padding:0 18px 18px; width:100%; }\n.incentive-box { display:flex; justify-content:center; gap:8px; width:100%; background:var(--super-yellow); border:2px dashed var(--super-red); border-radius:8px; padding:7px 10px; text-decoration:none; color:#1b3050; margin:0 0 9px 0; box-shadow:0 3px 0 var(--super-red); transition:all .2s ease; font-size:1rem; }\n.discount-amount { flex:1; background:var(--super-red); color:#fff; padding:4px 11px; border-radius:7px; font-weight:900; display:flex; align-items:center; justify-content:center; text-align:center; }\n.action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:9px; width:100%; }\n.btn-small { padding:8px 3px; border-radius:8px; text-decoration:none; text-align:center; font-weight:800; font-size:.8rem; color:#fff; display:flex; align-items:center; justify-content:center; min-height:44px; }\n.btn-site { background:var(--primary); }\n.btn-tel { background:#ef4444; }\n.btn-map { background:#64748b; }\n.btn-wa { background:var(--acc); color:#fff; padding:11px; border-radius:10px; font-weight:900; display:block; text-decoration:none; width:100%; }\n.expand-btn-mobile { display:none; }\n\n@media (max-width:600px) {\n  .hero-premium { padding:42px 14px; border-radius:24px; }\n  .btn-hero { padding:15px 24px; font-size:.95rem; }\n  .quick-nav-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }\n  .boats-grid { grid-template-columns:1fr; gap:14px; margin-top:12px; }\n  .slider-link { width:44%; height:130px !important; flex-shrink:0; }\n  .hero-info { width:56%; padding:8px; justify-content:space-between; }\n  .desc-box, .read-more-btn, .fleet-box, .slider-dots { display:none !important; }\n  .expand-btn-mobile { display:block; width:100%; padding:10px 0; border:none; border-radius:0; background:var(--primary); color:#fff; font-weight:700; font-size:.83rem; cursor:pointer; }\n  .hero-card.expanded-mobile .desc-box, .hero-card.expanded-mobile .read-more-btn, .hero-card.expanded-mobile .fleet-box, .hero-card.expanded-mobile .slider-dots { display:block !important; }\n}\n<\/style>\n<\/head>\n<body>\n<div class=\"container\">\n    <div class=\"hero-premium\">\n        <h1>Transfer NCC Sardegna<br>Auto e Scooter a noleggio<\/h1>\n        <a href=\"#\" class=\"btn-hero\">I migliori NCC di Sardegna<\/a>\n    <\/div>\n\n    <div class=\"filter-box\">\n        <div class=\"search-row\">\n            <input id=\"place-search\" placeholder=\"\ud83d\udccd Cerca citt\u00e0 o localit\u00e0 NCC...\" autocomplete=\"off\" \/>\n            <div id=\"search-suggestions\"><\/div>\n            <button id=\"place-search-btn\">Cerca<\/button>\n        <\/div>\n\n        <div id=\"gps-warning\">\n            Abilita la posizione GPS per vedere i pi\u00f9 vicini.\n            <button id=\"gps-activate-btn\">Attiva GPS ora<\/button>\n        <\/div>\n    <\/div>\n\n    <nav class=\"quick-nav-grid\">\n        <a href=\"https:\/\/sardegnabnb.it\/mappa-attivita-e-alloggi\/\" target=\"_blank\" class=\"nav-quadrant map\">\n            <span class=\"nav-icon\">\ud83d\uddfa\ufe0f<\/span>\n            <span>Mappa tutti Servizi<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/bnbeurope.com\/acquista-richiedi-tessera-sconto\/\" target=\"_blank\" class=\"nav-quadrant card\">\n            <span class=\"nav-icon\">\ud83d\udcb3<\/span>\n            <span>Ottieni Tessera Sconto<\/span>\n        <\/a>\n    <\/nav>\n\n    <div id=\"main-content\" class=\"boats-grid\"><\/div>\n<\/div>\n\n<script>\nconst CATS = {\n  ncc: {\n    endpoint: 'https:\/\/sardegnabnb.it\/servizi\/ncc\/v1\/data',\n    parse: data => (data.ncc_list || []).map(post => ({\n      id: post.id || 0,\n      title: post.name || \"NCC Sardegna\",\n      permalink: post.permalink || \"#\",\n      wa: post.whatsapp || \"\",\n      tel: post.phone || \"\",\n      site: (typeof post.site === 'string' ? post.site.trim() : ''),\n      address: post.address || \"Sardegna\",\n      imgs: Array.isArray(post.images) ? post.images : (typeof post.images === 'string' ? [post.images] : [\"https:\/\/sardegnabnb.it\/wp-content\/uploads\/2025\/12\/car-service-1.jpg\"]),\n      lat: parseFloat(post.lat) || 41.11,\n      lng: parseFloat(post.lng) || 9.53,\n      description: post.description || \"Noleggio con conducente.\",\n      plan: (post.is_paid === true || post.is_paid === \"true\" || post.is_paid === 1 || post.is_paid === \"1\") ? \"premium_29\" : \"free\",\n      vehicles: Array.isArray(post.vehicles) ? post.vehicles : [],\n      incentivi: Array.isArray(post.incentivi) ? post.incentivi : (Array.isArray(post.incentive) ? post.incentive : []),\n      public_views: post.public_views || 0,\n      views_badge: post.views_badge || (post.public_views ? `\ud83d\udd25 ${post.public_views} visualizzazioni` : \"\")\n    }))\n  }\n};\n\nlet nccs = [], userPos = { lat: 41.11, lng: 9.53 }, isSearchActive = false, gpsEnabled = false;\nconst viewedIdsSession = new Set();\nlet nccViewObserver = null;\n\nfunction normalizeUrl(url) {\n  if (!url) return '';\n  let u = String(url).trim();\n  if (!u) return '';\n  if (!\/^https?:\\\/\\\/\/i.test(u)) u = 'https:\/\/' + u;\n  try {\n    const parsed = new URL(u);\n    if (!parsed.hostname || parsed.hostname === '#') return '';\n    return parsed.href;\n  } catch (e) {\n    return '';\n  }\n}\n\nfunction sendViewEvent(postId) {\n  if (!postId) return;\n  const id = parseInt(postId, 10);\n  if (!id || viewedIdsSession.has(id)) return;\n\n  const params = new URLSearchParams();\n  params.append('action', 'ncc_track_click');\n  params.append('id', id);\n  params.append('event', 'view');\n\n  fetch('\/wp-admin\/admin-ajax.php', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/x-www-form-urlencoded;charset=UTF-8' },\n    body: params.toString(),\n    credentials: 'same-origin',\n    keepalive: true\n  })\n  .then(r => r.json())\n  .then(res => {\n    const ok = res && (res.success === true || res.success === 1);\n    if (!ok) return;\n    const payload = res.data || res;\n    const views = payload.views;\n    const itemID = payload.id || id;\n    if (views !== undefined) {\n      const badge = document.getElementById(`badge-${itemID}`);\n      if (badge) badge.innerText = '\ud83d\udd25 ' + parseInt(views, 10).toLocaleString('it-IT') + ' visualizzazioni';\n    }\n    viewedIdsSession.add(id);\n  })\n  .catch(() => {});\n}\n\nfunction bindViewObserver() {\n  if (nccViewObserver) {\n    try { nccViewObserver.disconnect(); } catch(e){}\n  }\n\n  const cards = document.querySelectorAll('.hero-card[data-ncc-id]');\n  if (!cards.length) return;\n\n  nccViewObserver = new IntersectionObserver((entries) => {\n    entries.forEach(entry => {\n      if (!entry.isIntersecting) return;\n      const el = entry.target;\n      const id = el.getAttribute('data-ncc-id');\n\n      setTimeout(() => {\n        const rect = el.getBoundingClientRect();\n        const inViewport = rect.top < window.innerHeight && rect.bottom > 0;\n        if (inViewport) sendViewEvent(id);\n      }, 1000);\n\n      try { nccViewObserver.unobserve(el); } catch(e){}\n    });\n  }, { threshold: 0.55 });\n\n  cards.forEach(c => nccViewObserver.observe(c));\n}\n\nasync function loadAndRenderCategory(cat) {\n  let items = [];\n  try {\n    const r = await fetch(CATS[cat].endpoint, { cache: \"no-store\" });\n    const data = await r.json();\n    items = CATS[cat].parse(data);\n  } catch (e) {\n    console.warn(\"Errore caricamento dati:\", e);\n    items = [];\n  }\n  nccs = items;\n  render();\n  startAutoSlider();\n  bindViewObserver();\n}\n\nwindow.addEventListener('DOMContentLoaded', () => loadAndRenderCategory('ncc'));\n\nfunction toggleExpandMobile(idx) {\n  const card = document.querySelector(`[data-card-index=\"${idx}\"]`);\n  if (card) {\n    card.classList.toggle('expanded-mobile');\n    const btn = card.querySelector('.expand-btn-mobile');\n    if (btn) btn.textContent = card.classList.contains('expanded-mobile') ? 'Leggi meno \u25b4' : 'Scopri dettagli \u25be';\n  }\n}\n\nfunction calcolaDistanzaCard(cardIndex) {\n  const btn = document.getElementById(`distbtn-${cardIndex}`);\n  if (btn) { btn.textContent = 'GPS...'; btn.disabled = true; }\n  if (!navigator.geolocation) {\n    alert(\"Il tuo browser non supporta la geolocalizzazione.\");\n    if (btn) { btn.textContent = '\ud83d\udccd Calcola distanza'; btn.disabled = false; }\n    return;\n  }\n  navigator.geolocation.getCurrentPosition(p => {\n    userPos = { lat: p.coords.latitude, lng: p.coords.longitude };\n    isSearchActive = true;\n    gpsEnabled = true;\n    document.getElementById('gps-warning')?.classList.remove('visible');\n    render();\n    startAutoSlider();\n    bindViewObserver();\n    setTimeout(() => {\n      const b2 = document.getElementById(`distbtn-${cardIndex}`);\n      if (b2) { b2.textContent = '\u2705 Distanza aggiornata'; b2.disabled = false; }\n    }, 50);\n  }, () => {\n    alert(\"Attiva il GPS per i pi\u00f9 vicini.\");\n    if (btn) { btn.textContent = '\ud83d\udccd Calcola distanza'; btn.disabled = false; }\n  }, { enableHighAccuracy: false, timeout: 8000 });\n}\n\nfunction render() {\n  const container = document.getElementById('main-content');\n  if (!container) return;\n  const linkTesseraSconto = \"https:\/\/bnbeurope.com\/acquista-richiedi-tessera-sconto\/\";\n\n  nccs.forEach(b => {\n    const R = 6371;\n    const dLat = (b.lat - userPos.lat) * Math.PI \/ 180;\n    const dLon = (b.lng - userPos.lng) * Math.PI \/ 180;\n    const a = Math.sin(dLat \/ 2) ** 2 + Math.cos(userPos.lat * Math.PI \/ 180) * Math.cos(b.lat * Math.PI \/ 180) * Math.sin(dLon \/ 2) ** 2;\n    b.d = R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n  });\n\n  nccs.sort((a, b) => {\n    if (isSearchActive) return (a.d || 999999) - (b.d || 999999);\n    if (a.plan === 'premium_29' && b.plan !== 'premium_29') return -1;\n    if (a.plan !== 'premium_29' && b.plan === 'premium_29') return 1;\n    return (Number(b.id || 0) - Number(a.id || 0));\n  });\n\n  container.innerHTML = nccs.map((b, index) => {\n    const bTitleEncoded = encodeURIComponent(b.title);\n    const distText = isSearchActive ? `<span style=\"display:inline !important; font-weight:normal; font-size:0.85rem; opacity:1 !important;\"> \u2022 a ${b.d < 1 ? 'meno di 1' : b.d.toFixed(1)} km<\/span>` : '';\n    const isPremium = b.plan === 'premium_29';\n\n    let cleanWa = String(b.wa || '').replace(\/\\D\/g, '');\n    if (cleanWa.startsWith('3') && cleanWa.length === 10) cleanWa = '39' + cleanWa;\n\n    var waText = 'Ciao, ti contatto grazie a SardegnaBnB.it per avere informazioni su ' + (b.title || 'questo servizio') + '.';\n    var finalWaUrl = 'https:\/\/wa.me\/' + cleanWa + '?text=' + encodeURIComponent(waText);\n\n    const googleMapsUrl = `https:\/\/www.google.com\/maps?q=${b.lat},${b.lng}`;\n    const normalizedSite = normalizeUrl(b.site);\n\n    const siteBtnHtml = normalizedSite\n      ? `<a href=\"https:\/\/sardegnabnb.it\/conta.php?tipo=Sito&ncc=NCC_${bTitleEncoded}&dest=${encodeURIComponent(normalizedSite)}\" class=\"btn-small btn-site ncc-track\" data-track=\"site\" data-id=\"${b.id}\" target=\"_blank\">SITO<\/a>`\n      : `<span class=\"btn-small btn-site\" style=\"opacity:.45;pointer-events:none;cursor:not-allowed;\">SITO N\/D<\/span>`;\n\n    let listaIncentivi = (Array.isArray(b.incentivi) && b.incentivi.length) ? b.incentivi.map(v => `<div>\u2192 ${v}<\/div>`).join('') : 'Nessun omaggio';\n\n    return `\n      <div class=\"hero-card${isPremium ? ' is-premium' : ''}\" data-card-index=\"${index}\" data-ncc-id=\"${b.id}\">\n          ${isPremium ? '<div class=\"premium-badge\">\u2b50 CONSIGLIATO<\/div>' : ''}\n          <div class=\"card-content-wrapper\">\n            <a href=\"${b.permalink}\" class=\"slider-link ncc-track\" data-track=\"site\" data-id=\"${b.id}\" target=\"_blank\">\n              <div class=\"slider-container\">\n                <div class=\"slider-wrapper\" id=\"swrap-${index}\" data-idx=\"0\">\n                  ${b.imgs.map(img => `<img decoding=\"async\" src=\"${img}\" class=\"slide\" loading=\"lazy\" alt=\"\">`).join('')}\n                <\/div>\n                <div class=\"slider-dots\" id=\"dots-${index}\">\n                  ${b.imgs.map((_, i) => `<div class=\"dot${i === 0 ? ' active' : ''}\"><\/div>`).join('')}\n                <\/div>\n              <\/div>\n            <\/a>\n            <div class=\"hero-info\">\n              <a href=\"${b.permalink}\" class=\"ncc-track\" data-track=\"site\" data-id=\"${b.id}\" style=\"text-decoration:none;\" target=\"_blank\">\n                <h2 class=\"hero-title\">${b.title}<\/h2>\n                <div class=\"ncc-views-badge\" id=\"badge-${b.id}\" data-id=\"${b.id}\" style=\"margin:4px 0 8px 0;font-size:0.82rem;font-weight:800;color:#e67e22;\">${b.views_badge}<\/div>\n              <\/a>\n              <div class=\"port-tag\">\ud83d\udccd ${b.address}${distText}<\/div>\n              <button class=\"dist-btn\" id=\"distbtn-${index}\" onclick=\"calcolaDistanzaCard(${index})\">\ud83d\udccd Calcola distanza<\/button>\n              ${Array.isArray(b.vehicles) && b.vehicles.length ? `<div class=\"fleet-box\"><span class=\"fleet-label\">Veicoli:<\/span><ul class=\"fleet-list\">${b.vehicles.map(f => `<li>${f.type || ''}${f.seats ? ' (' + f.seats + ' posti)' : ''}<\/li>`).join('')}<\/ul><\/div>` : ''}\n              <div class=\"desc-box\" id=\"desc-${index}\">${b.description}<\/div>\n              <button class=\"read-more-btn\" onclick=\"const d=document.getElementById('desc-${index}'); d.classList.toggle('expanded'); this.innerText=d.classList.contains('expanded')?'Chiudi \u25b4':'Leggi tutto \u25be'\">Leggi tutto \u25be<\/button>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-actions-full\">\n            <a href=\"${linkTesseraSconto}\" target=\"_blank\" class=\"incentive-box ncc-track\" data-track=\"card\" data-id=\"${b.id}\">\n              <div><strong style=\"font-weight:800;\">SCONTO \/ OMAGGI RISERVATI<\/strong><span style=\"font-size:0.7rem;color:#e63946;font-weight:700;display:block;\">RICHIEDI QUI<\/span><\/div>\n              <div class=\"discount-amount\">${listaIncentivi}<\/div>\n            <\/a>\n\n            <div class=\"action-grid\">\n              <a href=\"https:\/\/sardegnabnb.it\/conta.php?tipo=Mappa&ncc=NCC_${bTitleEncoded}&dest=${encodeURIComponent(googleMapsUrl)}\" class=\"btn-small btn-map ncc-track\" data-track=\"map\" data-id=\"${b.id}\" target=\"_blank\">INDICAZIONI<\/a>\n              ${siteBtnHtml}\n              <a href=\"tel:${b.tel}\" class=\"btn-small btn-tel ncc-track\" data-track=\"phone\" data-id=\"${b.id}\">CHIAMA<\/a>\n            <\/div>\n\n            <a class=\"btn-wa ncc-track\" data-track=\"whatsapp\" data-id=\"${b.id}\" href=\"https:\/\/sardegnabnb.it\/conta.php?tipo=WhatsApp&ncc=NCC_${bTitleEncoded}&dest=${encodeURIComponent(finalWaUrl)}\" target=\"_blank\">WHATSAPP<\/a>\n          <\/div>\n\n          <button class=\"expand-btn-mobile\" onclick=\"toggleExpandMobile(${index})\">Scopri dettagli \u25be<\/button>\n      <\/div>`;\n  }).join('');\n\n  startAutoSlider();\n  bindViewObserver();\n}\n\nfunction startAutoSlider() {\n  if (window.nccSliderIntv) clearInterval(window.nccSliderIntv);\n  window.nccSliderIntv = setInterval(() => {\n    nccs.forEach((b, i) => {\n      const wrap = document.getElementById(`swrap-${i}`);\n      const dots = document.querySelectorAll(`#dots-${i} .dot`);\n      if (wrap && b.imgs && b.imgs.length > 1) {\n        let idx = (parseInt(wrap.getAttribute('data-idx') || 0, 10) + 1) % b.imgs.length;\n        wrap.style.transform = `translateX(-${idx * 100}%)`;\n        wrap.setAttribute('data-idx', idx);\n        dots.forEach((d, dIdx) => d.classList.toggle('active', dIdx === idx));\n      }\n    });\n  }, 4000);\n}\n\ndocument.addEventListener('click', function(e) {\n  const el = e.target.closest('.ncc-track');\n  if (!el) return;\n\n  const id = el.dataset.id;\n  const eventName = el.dataset.track;\n  if (!id || !eventName) return;\n\n  const params = new URLSearchParams();\n  params.append('action', 'ncc_track_click');\n  params.append('id', parseInt(id, 10));\n  params.append('event', eventName);\n\n  fetch('\/wp-admin\/admin-ajax.php', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/x-www-form-urlencoded;charset=UTF-8' },\n    body: params.toString(),\n    keepalive: true\n  })\n  .then(r => r.json())\n  .then(res => {\n    const payload = (res && typeof res === 'object') ? (res.data || res) : null;\n    const ok = res && (res.success === true || res.success === 1);\n    if (!ok || !payload) return;\n\n    const views = (payload.views !== undefined) ? payload.views : (payload.count !== undefined ? payload.count : (payload.views_count || undefined));\n    const itemID = (payload.id !== undefined) ? payload.id : id;\n\n    if (views !== undefined) {\n      const badge = document.getElementById(`badge-${itemID}`);\n      if (badge) badge.innerText = '\ud83d\udd25 ' + parseInt(views, 10).toLocaleString('it-IT') + ' visualizzazioni';\n    }\n  })\n  .catch(() => {});\n}, true);\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Prenota ora il Noleggio con Conducente o un auto o mezzo a due ruote NCC Sardegna \u2014 Premium Chauffeur Experience \ud83d\ude97 Transfer NCC SardegnaAuto e Scooter a noleggio I migliori NCC di Sardegna Cerca Abilita la posizione GPS per vedere i pi\u00f9 vicini. Attiva GPS ora \ud83d\uddfa\ufe0f Mappa tutti Servizi \ud83d\udcb3 Ottieni Tessera Sconto<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20408","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NCC lista Noleggio per Ospiti e Turisti Sardegna - Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NCC lista Noleggio per Ospiti e Turisti Sardegna - Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere\" \/>\n<meta property=\"og:description\" content=\"Prenota ora il Noleggio con Conducente o un auto o mezzo a due ruote NCC Sardegna \u2014 Premium Chauffeur Experience \ud83d\ude97 Transfer NCC SardegnaAuto e Scooter a noleggio I migliori NCC di Sardegna Cerca Abilita la posizione GPS per vedere i pi\u00f9 vicini. Attiva GPS ora \ud83d\uddfa\ufe0f Mappa tutti Servizi \ud83d\udcb3 Ottieni Tessera Sconto\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/\" \/>\n<meta property=\"og:site_name\" content=\"Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bnbeur\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-12T11:13:58+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/lista-ncc-per-ospiti-e-turisti-sardegna\\\/\",\"url\":\"https:\\\/\\\/sardegnabnb.it\\\/lista-ncc-per-ospiti-e-turisti-sardegna\\\/\",\"name\":\"NCC lista Noleggio per Ospiti e Turisti Sardegna - Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/#website\"},\"datePublished\":\"2025-11-25T23:04:12+00:00\",\"dateModified\":\"2026-07-12T11:13:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/lista-ncc-per-ospiti-e-turisti-sardegna\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sardegnabnb.it\\\/lista-ncc-per-ospiti-e-turisti-sardegna\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/lista-ncc-per-ospiti-e-turisti-sardegna\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sardegnabnb.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NCC lista Noleggio per Ospiti e Turisti Sardegna\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/#website\",\"url\":\"https:\\\/\\\/sardegnabnb.it\\\/\",\"name\":\"Sardegna BnB - Casa vacanza - B&B - Stanze \u2013 Affittacamere\",\"description\":\"Sardegna BnB -  Affitta una stanza - Affitta un alloggio\",\"publisher\":{\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sardegnabnb.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/#organization\",\"name\":\"Sardegna BnB - Casa vacanza - B&B - Stanze \u2013 Affittacamere\",\"url\":\"https:\\\/\\\/sardegnabnb.it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Sardegna BnB - Casa vacanza - B&B - Stanze \u2013 Affittacamere\"},\"image\":{\"@id\":\"https:\\\/\\\/sardegnabnb.it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bnbeur\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NCC lista Noleggio per Ospiti e Turisti Sardegna - Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/","og_locale":"it_IT","og_type":"article","og_title":"NCC lista Noleggio per Ospiti e Turisti Sardegna - Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere","og_description":"Prenota ora il Noleggio con Conducente o un auto o mezzo a due ruote NCC Sardegna \u2014 Premium Chauffeur Experience \ud83d\ude97 Transfer NCC SardegnaAuto e Scooter a noleggio I migliori NCC di Sardegna Cerca Abilita la posizione GPS per vedere i pi\u00f9 vicini. Attiva GPS ora \ud83d\uddfa\ufe0f Mappa tutti Servizi \ud83d\udcb3 Ottieni Tessera Sconto","og_url":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/","og_site_name":"Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere","article_publisher":"https:\/\/www.facebook.com\/bnbeur\/","article_modified_time":"2026-07-12T11:13:58+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/","url":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/","name":"NCC lista Noleggio per Ospiti e Turisti Sardegna - Sardegnabnb.it - Casa vacanza - B&amp;B - Stanze \u2013 Affittacamere","isPartOf":{"@id":"https:\/\/sardegnabnb.it\/#website"},"datePublished":"2025-11-25T23:04:12+00:00","dateModified":"2026-07-12T11:13:58+00:00","breadcrumb":{"@id":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sardegnabnb.it\/lista-ncc-per-ospiti-e-turisti-sardegna\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sardegnabnb.it\/"},{"@type":"ListItem","position":2,"name":"NCC lista Noleggio per Ospiti e Turisti Sardegna"}]},{"@type":"WebSite","@id":"https:\/\/sardegnabnb.it\/#website","url":"https:\/\/sardegnabnb.it\/","name":"Sardegna BnB - Casa vacanza - B&B - Stanze \u2013 Affittacamere","description":"Sardegna BnB -  Affitta una stanza - Affitta un alloggio","publisher":{"@id":"https:\/\/sardegnabnb.it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sardegnabnb.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/sardegnabnb.it\/#organization","name":"Sardegna BnB - Casa vacanza - B&B - Stanze \u2013 Affittacamere","url":"https:\/\/sardegnabnb.it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/sardegnabnb.it\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Sardegna BnB - Casa vacanza - B&B - Stanze \u2013 Affittacamere"},"image":{"@id":"https:\/\/sardegnabnb.it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/bnbeur\/"]}]}},"_links":{"self":[{"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/pages\/20408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/comments?post=20408"}],"version-history":[{"count":25,"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/pages\/20408\/revisions"}],"predecessor-version":[{"id":29134,"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/pages\/20408\/revisions\/29134"}],"wp:attachment":[{"href":"https:\/\/sardegnabnb.it\/servizi\/wp\/v2\/media?parent=20408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}