Términos y condiciones

Estas condiciones regulan el uso del sitio, la contratación de cursos y el proceso de matriculación en Florarium Cursos (España).

Resumen claro (no sustituye al texto legal)

  • Usa el sitio de forma lícita, sin vulnerar derechos ni sistemas.
  • La matriculación se confirma tras completar el proceso y recibir confirmación.
  • Pagos por tarjeta o transferencia; puede existir fraccionamiento según el curso.
  • Cancelaciones y cambios dependen del calendario y plazas disponibles.

Datos esenciales

  • Versiónv1.4
  • Última actualización11/03/2026
  • JurisdicciónMadrid (España)
  • Referenciaachievementvalley.bond

Uso del sitio

El acceso a este sitio web implica la aceptación de estas condiciones. El contenido se ofrece con finalidad informativa y formativa. El usuario se compromete a utilizar el sitio de forma diligente, lícita y respetuosa, evitando cualquier uso que pueda dañar, inutilizar o sobrecargar los sistemas o que pueda impedir el normal uso por parte de otros usuarios.

Conductas no permitidas

  • Acceso no autorizado, intento de intrusión, extracción masiva de datos o explotación de vulnerabilidades.
  • Publicación o transmisión de contenidos ilícitos, ofensivos, engañosos o que vulneren derechos de terceros.
  • Uso automatizado que afecte a la disponibilidad del servicio (p. ej., scraping agresivo o ataques de denegación).

Contratación de cursos

La contratación de un curso se formaliza cuando el usuario completa el proceso de inscripción/compra, acepta estas condiciones y recibe confirmación por los canales indicados (normalmente email). Florarium podrá solicitar información adicional para completar la verificación de identidad o requisitos académicos cuando corresponda.

Requisitos y comunicación

  • El usuario declara que los datos facilitados son exactos, actuales y verificables.
  • Las comunicaciones relevantes (confirmaciones, cambios, avisos) se remiten al email indicado por el usuario.
  • Si un curso exige requisitos previos, el acceso puede condicionarse a su acreditación.

Matriculación (matriculación y acceso)

La matriculación se confirma al completar la solicitud, aceptar las condiciones aplicables, realizar el pago (si procede) y recibir confirmación de plaza. En cursos con plazas limitadas, la asignación puede seguir el orden de confirmación. En cursos con revisión previa (p. ej., nivel, portfolio o entrevista), la confirmación puede quedar supeditada a la validación de criterios del programa.

Acceso, credenciales y uso personal

  • Las credenciales de acceso (si existieran) son personales e intransferibles. El usuario es responsable de su custodia.
  • El acceso a contenidos digitales puede estar sujeto a ventanas temporales o calendarios del curso.
  • La participación en sesiones (online o presenciales) está sujeta a normas de convivencia y respeto.

Pagos

Se admiten pagos con tarjeta y transferencia bancaria. En determinadas formaciones puede ofrecerse fraccionamiento. Los precios, impuestos aplicables y condiciones de pago se detallan durante el proceso de contratación o en la comunicación de confirmación.

Incidencias y comprobantes

  • Si el pago no se completa, la reserva de plaza puede no quedar garantizada.
  • En transferencia, el acceso puede activarse tras la verificación del abono.
  • Recomendamos conservar justificantes y comunicaciones de confirmación.

Cancelación y cambios

Puedes cancelar en los plazos indicados en la ficha de cada curso o solicitar cambio de fecha si existen plazas. En caso de reprogramación por causas organizativas, se ofrecerán alternativas razonables (cambio de fecha, acceso a edición equivalente o reembolso cuando proceda según las condiciones específicas del curso).

Pautas generales

  • Las solicitudes deben realizarse por un canal verificable (preferiblemente email) indicando datos del curso y del alumno.
  • Los cambios de fecha dependen de disponibilidad y pueden requerir confirmación adicional.
  • En contenidos digitales, el acceso ya consumido o activado puede afectar a la elegibilidad de reembolso.

Propiedad intelectual

Los materiales, contenidos, recursos y metodología facilitados por Florarium están protegidos por derechos de propiedad intelectual e industrial. Salvo autorización expresa, no se permite su reproducción, distribución, comunicación pública, transformación ni puesta a disposición a terceros, total o parcial, por ningún medio.

Uso permitido

  • Uso personal y no transferible para el seguimiento del curso matriculado.
  • Prohibida la publicación de grabaciones, PDFs o recursos en plataformas públicas o privadas sin permiso.

Responsabilidad y limitaciones

Florarium realiza esfuerzos razonables para mantener el sitio disponible, actualizado y seguro; no obstante, no garantiza la ausencia absoluta de errores, interrupciones o incidencias técnicas. El usuario utiliza el sitio bajo su propia responsabilidad, y se compromete a mantener medidas de seguridad adecuadas en sus dispositivos.

Enlaces, terceros y resultados

  • Si existieran referencias a recursos externos, su disponibilidad y contenido dependen de terceros.
  • Los resultados formativos pueden variar según dedicación, experiencia previa y contexto del alumno.

Ley aplicable y jurisdicción

Estas condiciones se rigen por la legislación española. Cualquier controversia que pudiera derivarse del acceso o uso del sitio, o de la contratación y matriculación en los cursos, se someterá a los juzgados y tribunales de Madrid, salvo que la normativa aplicable establezca otro fuero imperativo.

Referencia interna: achievementvalley.bond

¿Necesitas aclarar un punto?

Escríbenos y te orientamos sobre matriculación, pagos y cambios.

'; } if(!fOk){ footerEl.innerHTML = ''; } const storedTheme = localStorage.getItem('theme'); if(storedTheme === 'dark') document.documentElement.classList.add('dark'); if(storedTheme === 'light') document.documentElement.classList.remove('dark'); syncThemeLabel(); } function syncThemeLabel(){ const lbl = document.getElementById('themeLabel'); if(!lbl) return; const isDark = document.documentElement.classList.contains('dark'); lbl.textContent = isDark ? 'Oscuro' : 'Claro'; } function setTheme(next){ if(next === 'dark'){ document.documentElement.classList.add('dark'); localStorage.setItem('theme','dark'); }else{ document.documentElement.classList.remove('dark'); localStorage.setItem('theme','light'); } syncThemeLabel(); } function toggleTheme(){ const isDark = document.documentElement.classList.contains('dark'); setTheme(isDark ? 'light' : 'dark'); } function clamp(v,min,max){ return Math.max(min, Math.min(max, v)); } function setCookie(name, value, days){ const d = new Date(); d.setTime(d.getTime() + (days*24*60*60*1000)); document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + d.toUTCString() + ";path=/;SameSite=Lax"; } function getCookie(name){ const parts = document.cookie.split(';').map(v => v.trim()); for(const p of parts){ if(p.startsWith(name + '=')) return decodeURIComponent(p.substring(name.length + 1)); } return null; } function deleteCookie(name){ document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;SameSite=Lax"; } const analytics = { key: 'flr_analytics', isEnabled(){ return (localStorage.getItem(this.key) === '1'); }, setEnabled(flag){ localStorage.setItem(this.key, flag ? '1' : '0'); const now = new Date(); if(flag){ const id = 'a' + Math.random().toString(16).slice(2) + now.getTime().toString(16); setCookie('flr_analytics_id', id, 365); }else{ deleteCookie('flr_analytics_id'); } }, track(evt, payload){ if(!this.isEnabled()) return; const key = 'flr_analytics_log'; const raw = localStorage.getItem(key); let arr = []; try{ arr = raw ? JSON.parse(raw) : []; }catch(e){ arr = []; } arr.push({t: Date.now(), evt, payload: payload || null}); if(arr.length > 60) arr = arr.slice(arr.length - 60); localStorage.setItem(key, JSON.stringify(arr)); } }; function openModal(modalId){ const el = document.getElementById(modalId); if(!el) return; el.classList.remove('hidden'); document.documentElement.classList.add('overflow-hidden'); const focusable = el.querySelector('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); if(focusable) focusable.focus(); } function closeModal(modalId){ const el = document.getElementById(modalId); if(!el) return; el.classList.add('hidden'); if(document.querySelectorAll('#prefsModal:not(.hidden), #helpModal:not(.hidden)').length === 0){ document.documentElement.classList.remove('overflow-hidden'); } } function showCookieBanner(){ const b = document.getElementById('cookieBanner'); if(!b) return; b.classList.remove('hidden'); } function hideCookieBanner(){ const b = document.getElementById('cookieBanner'); if(!b) return; b.classList.add('hidden'); } function cookieConsentState(){ const v = getCookie('flr_cookie_consent'); if(v === 'all') return 'all'; if(v === 'necessary') return 'necessary'; if(v === 'none') return 'none'; return 'unset'; } function setConsent(state){ const s = state === 'all' ? 'all' : (state === 'none' ? 'none' : 'necessary'); setCookie('flr_cookie_consent', s, 365); if(s === 'all'){ analytics.setEnabled(true); }else{ analytics.setEnabled(false); } analytics.track('consent_set', {state: s}); } function syncPrefsUi(){ const toggle = document.getElementById('analyticsToggle'); const pill = document.getElementById('analyticsPill'); if(!toggle || !pill) return; const enabled = analytics.isEnabled(); toggle.checked = enabled; pill.textContent = enabled ? 'Activada' : 'Desactivada'; pill.className = enabled ? 'inline-flex items-center rounded-full border border-emerald-700 bg-emerald-700 px-3 py-1 text-xs font-bold text-white' : 'inline-flex items-center rounded-full border border-slate-300 dark:border-slate-600 bg-white dark:bg-slate-900 px-3 py-1 text-xs font-bold text-slate-700 dark:text-slate-200'; } function initTocMobile(){ const btn = document.querySelector('button[aria-controls="tocList"]'); const list = document.getElementById('tocList'); if(!btn || !list) return; const setExpanded = (exp) => { btn.setAttribute('aria-expanded', exp ? 'true' : 'false'); if(exp){ list.classList.remove('hidden'); }else{ list.classList.add('hidden'); } }; const mq = window.matchMedia('(min-width: 768px)'); const apply = () => { if(mq.matches){ list.classList.remove('hidden'); btn.setAttribute('aria-expanded','true'); }else{ setExpanded(true); } }; apply(); btn.addEventListener('click', () => { const exp = btn.getAttribute('aria-expanded') === 'true'; setExpanded(!exp); }); mq.addEventListener('change', apply); } function initScrollSpy(){ const links = Array.from(document.querySelectorAll('nav a[href^="#"]')); const ids = links.map(a => (a.getAttribute('href') || '').slice(1)).filter(Boolean); const sections = ids.map(id => document.getElementById(id)).filter(Boolean); const setActive = (id) => { links.forEach(a => { const is = (a.getAttribute('href') === '#' + id); a.classList.toggle('bg-emerald-50/70', is); a.classList.toggle('dark:bg-emerald-900/20', is); a.classList.toggle('font-extrabold', is); a.classList.toggle('font-semibold', !is); }); }; if(sections.length === 0) return; const obs = new IntersectionObserver((entries) => { const visible = entries.filter(e => e.isIntersecting).sort((a,b) => b.intersectionRatio - a.intersectionRatio); if(visible.length){ setActive(visible[0].target.id); } }, { root: null, rootMargin: '0px 0px -70% 0px', threshold: [0.1, 0.2, 0.35, 0.5, 0.75] }); sections.forEach(s => obs.observe(s)); window.addEventListener('hashchange', () => { const id = (location.hash || '').replace('#',''); if(id) setActive(id); }, {passive:true}); } function initAnchors(){ const anchors = Array.from(document.querySelectorAll('a[href^="#"]')); anchors.forEach(a => { a.addEventListener('click', (e) => { const href = a.getAttribute('href'); if(!href || href.length < 2) return; const id = href.slice(1); const target = document.getElementById(id); if(!target) return; e.preventDefault(); target.scrollIntoView({behavior:'smooth', block:'start'}); history.pushState(null, '', href); analytics.track('anchor_click', {id}); }); }); } function initHelpModal(){ const open = document.getElementById('openHelp'); const ok = document.getElementById('helpOk'); const close = document.getElementById('helpClose'); const reopenCookies = document.getElementById('reopenCookies'); if(open) open.addEventListener('click', () => openModal('helpModal')); if(ok) ok.addEventListener('click', () => closeModal('helpModal')); if(close) close.addEventListener('click', () => closeModal('helpModal')); if(reopenCookies) reopenCookies.addEventListener('click', () => { closeModal('helpModal'); showCookieBanner(); }); const modal = document.getElementById('helpModal'); if(modal){ modal.addEventListener('click', (e) => { const bg = modal.querySelector('div'); if(e.target === bg) closeModal('helpModal'); }); } } function initPrefsModal(){ const prefsBtn = document.getElementById('cookiePrefs'); const close = document.getElementById('prefsClose'); const cancel = document.getElementById('prefsCancel'); const save = document.getElementById('prefsSave'); const toggle = document.getElementById('analyticsToggle'); if(prefsBtn) prefsBtn.addEventListener('click', () => { syncPrefsUi(); openModal('prefsModal'); }); if(close) close.addEventListener('click', () => closeModal('prefsModal')); if(cancel) cancel.addEventListener('click', () => closeModal('prefsModal')); if(toggle) toggle.addEventListener('change', () => syncPrefsUi()); if(save){ save.addEventListener('click', () => { const enabled = !!(toggle && toggle.checked); analytics.setEnabled(enabled); setCookie('flr_cookie_consent', enabled ? 'all' : 'necessary', 365); analytics.track('prefs_saved', {analytics: enabled}); closeModal('prefsModal'); hideCookieBanner(); }); } const modal = document.getElementById('prefsModal'); if(modal){ modal.addEventListener('click', (e) => { const bg = modal.querySelector('div'); if(e.target === bg) closeModal('prefsModal'); }); } } function initCookieBanner(){ const state = cookieConsentState(); if(state === 'unset'){ showCookieBanner(); }else{ if(state === 'all') analytics.setEnabled(true); if(state === 'necessary' || state === 'none') analytics.setEnabled(false); } const acceptAll = document.getElementById('cookieAcceptAll'); const reject = document.getElementById('cookieReject'); const close = document.getElementById('cookieClose'); if(acceptAll){ acceptAll.addEventListener('click', () => { setConsent('all'); hideCookieBanner(); }); } if(reject){ reject.addEventListener('click', () => { setConsent('necessary'); hideCookieBanner(); }); } if(close){ close.addEventListener('click', () => { setConsent('necessary'); hideCookieBanner(); }); } } function initTheme(){ const btn = document.getElementById('themeToggle'); if(btn) btn.addEventListener('click', () => { toggleTheme(); analytics.track('theme_toggle', {dark: document.documentElement.classList.contains('dark')}); }); const stored = localStorage.getItem('theme'); if(stored === 'dark') document.documentElement.classList.add('dark'); if(stored === 'light') document.documentElement.classList.remove('dark'); if(!stored){ const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; setTheme(prefersDark ? 'dark' : 'light'); }else{ syncThemeLabel(); } } function initKeyboard(){ document.addEventListener('keydown', (e) => { const isTyping = ['INPUT','TEXTAREA','SELECT'].includes((e.target && e.target.tagName) ? e.target.tagName : ''); if(e.key === 'Escape'){ closeModal('prefsModal'); closeModal('helpModal'); return; } if(isTyping) return; if(e.key === 't' || e.key === 'T'){ e.preventDefault(); toggleTheme(); analytics.track('theme_toggle_hotkey', {dark: document.documentElement.classList.contains('dark')}); } if(e.key === '/'){ e.preventDefault(); openModal('helpModal'); analytics.track('help_open_hotkey'); } }); } function initReadingProgress(){ const key = 'flr_terms_progress'; const saveProgress = () => { const h = document.documentElement.scrollHeight - window.innerHeight; if(h <= 0) return; const p = clamp(window.scrollY / h, 0, 1); localStorage.setItem(key, String(Math.round(p * 100))); }; let raf = 0; window.addEventListener('scroll', () => { if(raf) return; raf = requestAnimationFrame(() => { raf = 0; saveProgress(); }); }, {passive:true}); const prev = parseInt(localStorage.getItem(key) || '0', 10); if(!Number.isNaN(prev) && prev >= 30){ analytics.track('resume_hint', {progress: prev}); } } document.addEventListener('DOMContentLoaded', async () => { await loadPartials(); initTheme(); initTocMobile(); initScrollSpy(); initAnchors(); initCookieBanner(); initPrefsModal(); initHelpModal(); initKeyboard(); initReadingProgress(); analytics.track('page_view', {page: 'terms'}); });