.elementor-kit-6{--e-global-color-primary:#455B33;--e-global-color-secondary:#AD462A;--e-global-color-text:#251E15;--e-global-color-accent:#AD462A;--e-global-typography-primary-font-family:"Voltaire";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:500;background-color:#FAF6F1;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --space-xs:4px; --bg-base:#FAF6F1; --bg-surface:#F7EFE7; --bg-surface-brand:#E9D4C0; --bg-surface-accent:#F2E1DD; --bg-surface-secondary:#DEE1DA; --bg-surface-raised:rgba(255,255,255,0.65); --bg-invert:#48523D; --bg-invert-strong:#304024; --text-default:#251E15; --text-secondary:#5C5145; --text-brand:#455B33; --text-accent:#AD462A; --text-inverse:#F7EFE7; --text-inverse-soft:#E9D4C0; --border-default:#D5BEA8; --border-strong:#837567; --border-invert:#D5BEA8; --accent-primary:#AD462A; --accent-primary-strong:#8E3922; --accent-on-primary:#F7EFE7; --accent-secondary:#455B33; --accent-secondary-strong:#304024; --icon-default:#251E15; --icon-brand:#455B33; --icon-accent:#AD462A; --icon-inverse:#F7EFE7; --overlay-scrim-strong:rgba(37,30,21,0.8); --overlay-scrim:rgba(37,30,21,0.6); --overlay-scrim-soft:rgba(37,30,21,0.4); --overlay-veil:rgba(37,30,21,0.2); --overlay-glass:rgba(247,239,231,0.92); --overlay-glass-soft:rgba(247,239,231,0.6); --temporada-baja:#DEE1DA; --temporada-media:#E9D4C0; --temporada-alta:#F2E1DD; --tabla-cabecera:#F1E3D6; --font-display:Voltaire; --font-body:Hanken Grotesk; --fs-palabra-hero:150px; --fs-palabra-hero-mobile:88px; --fs-palabra-lista:28px; --fs-palabra-lista-mobile:24px; --fs-display-xxl:84px; --fs-display-xxl-mobile:52px; --fs-display-xl:64px; --fs-display-xl-mobile:40px; --fs-heading-l:48px; --fs-heading-l-mobile:36px; --fs-heading-m:32px; --fs-heading-m-mobile:24px; --fs-heading-xs:24px; --fs-heading-xs-mobile:22px; --fs-heading-s:22px; --fs-heading-s-mobile:20px; --fs-body-xl:24px; --fs-body-xl-mobile:20px; --fs-body-l:20px; --fs-body-l-mobile:18px; --fs-body-m:16px; --fs-body-m-mobile:15px; --fs-body-s:14px; --fs-body-xs:12px; --fs-eyebrow:13px; --fs-eyebrow-mobile:12px; --fs-ui-boton:14px; --fs-ui-menu:15px; --space-s:8px; --space-m:16px; --space-l:24px; --space-xl:32px; --space-xxl:48px; --space-xxxl:64px; --space-xxxxl:96px; --space-xxxxxl:128px; --space-xxxxxxl:192px; --radius-sm:3px; --radius-md:8px; --radius-lg:32px; --radius-lg-mobile:24px; --radius-full:999px; --border-width-default:1px; --border-width-plus:2px; --size-logo-cabecera:84px; --size-logo-cabecera-mobile:56px; --size-logo-pie:62px; --size-logo-pie-mobile:48px; --size-carrusel-card-l:405px; --size-carrusel-card-l-mobile:280px; --size-carrusel-card-m:310px; --size-carrusel-card-m-mobile:240px; --size-hero-min:900px; --size-hero-min-mobile:640px; --size-cabecera-pagina:600px; --size-cabecera-pagina-mobile:520px; --size-foto-bloque:480px; --size-foto-bloque-mobile:208px; --size-foto-card-blog:260px; --size-foto-card-blog-mobile:200px; --size-columna-lectura:720px; --size-columna-lectura-mobile:312px; --size-tesela-alto:280px; --size-tesela-alto-mobile:260px; --size-tesela-ancho:316px; --size-tesela-ancho-mobile:200px; --size-foto-destacada:560px; --size-foto-destacada-mobile:208px; --size-tabla-columna-tipo:352px; }
/* Start custom CSS *//* Camping Riópar · base global del sistema v4. Las variables viven en :root (Elementor). */
body { background-color: var(--bg-base); color: var(--text-default); font-family: var(--font-body), sans-serif; -webkit-font-smoothing: antialiased; }
:where(a, button, summary, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 2px; }
::selection { background-color: var(--bg-surface-brand); color: var(--text-default); }
[id] { scroll-margin-top: 112px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Utilidades que necesitan pseudo-elementos o .elementor-kit-6es descendientes (el editor de clases no los admite).
   Cada una se activa añadiendo la clase global del mismo nombre. */
.btn-flecha::after, .enlace-externo::after { content: ""; flex: none; width: 16px; height: 16px; background-color: currentColor; -webkit-mask: var(--icono) center / contain no-repeat; mask: var(--icono) center / contain no-repeat; }
.btn-flecha { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E"); }
.enlace-externo { --icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E"); }
.enlace-externo::after { width: 14px; height: 14px; }
.elementor .badge:empty { display: none; }
.dos-tonos-inverso span { color: var(--text-inverse-soft); }/* End custom CSS */