.elementor-kit-5{--e-global-color-primary:#EF2B2D;--e-global-color-secondary:#2C302E;--e-global-color-text:#6E7370;--e-global-color-accent:#C91F24;--e-global-color-fondo:#FAFAF8;--e-global-color-blanco:#FFFFFF;--e-global-color-linea:#E8E5E0;--e-global-color-borde:#D6D2CB;--e-global-color-pie:#B9BCB9;--e-global-color-claro:#F2F0EB;--e-global-typography-primary-font-family:"Swiss 721 Light Extended";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:0.2em;--e-global-typography-tsecc-font-family:"Swiss 721 Light Extended";--e-global-typography-tsecc-font-size:36px;--e-global-typography-tsecc-font-weight:300;--e-global-typography-tsecc-text-transform:uppercase;--e-global-typography-tsecc-line-height:1.32em;--e-global-typography-tsecc-letter-spacing:0.08em;--e-global-typography-thero-font-family:"Swiss 721 Light Extended";--e-global-typography-thero-font-size:100px;--e-global-typography-thero-font-weight:300;--e-global-typography-thero-text-transform:uppercase;--e-global-typography-thero-line-height:1.12em;--e-global-typography-thero-letter-spacing:0.03em;--e-global-typography-tproy-font-family:"Swiss 721 Light Extended";--e-global-typography-tproy-font-size:46px;--e-global-typography-tproy-font-weight:300;--e-global-typography-tproy-text-transform:uppercase;--e-global-typography-tproy-line-height:1.3em;--e-global-typography-tproy-letter-spacing:0.08em;--e-global-typography-tlead-font-family:"Inter";--e-global-typography-tlead-font-size:17px;--e-global-typography-tlead-font-weight:300;--e-global-typography-tlead-line-height:1.85em;--e-global-typography-tentr-font-family:"Inter";--e-global-typography-tentr-font-size:22px;--e-global-typography-tentr-font-weight:300;--e-global-typography-tentr-line-height:1.75em;--e-global-typography-tpeq-font-family:"Inter";--e-global-typography-tpeq-font-size:14px;--e-global-typography-tpeq-font-weight:300;--e-global-typography-tpeq-line-height:1.8em;--e-global-typography-tmini-font-family:"Inter";--e-global-typography-tmini-font-size:11px;--e-global-typography-tmini-font-weight:400;--e-global-typography-tmini-text-transform:uppercase;--e-global-typography-tmini-line-height:1.6em;--e-global-typography-tmini-letter-spacing:0.22em;--e-global-typography-tnum-font-family:"Swiss 721 Light Extended";--e-global-typography-tnum-font-size:50px;--e-global-typography-tnum-font-weight:300;--e-global-typography-tnum-line-height:1em;--e-global-typography-tnum-letter-spacing:0.02em;--e-global-typography-tdato-font-family:"Swiss 721 Light Extended";--e-global-typography-tdato-font-size:28px;--e-global-typography-tdato-font-weight:300;--e-global-typography-tdato-text-transform:uppercase;--e-global-typography-tdato-line-height:1.3em;--e-global-typography-tdato-letter-spacing:0.05em;--e-global-typography-tcaja-font-family:"Swiss 721 Light Extended";--e-global-typography-tcaja-font-size:24px;--e-global-typography-tcaja-font-weight:300;--e-global-typography-tcaja-text-transform:uppercase;--e-global-typography-tcaja-line-height:1.4em;--e-global-typography-tcaja-letter-spacing:0.06em;--e-global-typography-tlema-font-family:"Inter";--e-global-typography-tlema-font-size:16px;--e-global-typography-tlema-font-weight:300;--e-global-typography-tlema-text-transform:uppercase;--e-global-typography-tlema-line-height:1.9em;--e-global-typography-tlema-letter-spacing:0.3em;background-color:#FAFAF8;color:#2C302E;font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:1.75em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#EF2B2D;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.2em;letter-spacing:0.2em;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:22px 52px 22px 52px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#C91F24;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:24px;}.elementor-kit-5 a{color:#2C302E;}.elementor-kit-5 a:hover{color:#EF2B2D;}.elementor-kit-5 h1{font-family:"Swiss 721 Light Extended", Sans-serif;font-weight:300;}.elementor-kit-5 h2{font-family:"Swiss 721 Light Extended", Sans-serif;font-weight:300;}.elementor-kit-5 h3{font-family:"Swiss 721 Light Extended", Sans-serif;font-weight:300;}.elementor-kit-5 label{color:#6E7370;font-family:"Inter", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.2em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:17px;font-weight:300;color:#2C302E;background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 1px 0px;border-color:#D6D2CB;border-radius:0px 0px 0px 0px;padding:12px 2px 12px 2px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{background-color:rgba(0,0,0,0);border-style:solid;border-width:0px 0px 1px 0px;border-color:#EF2B2D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(28,31,29,0.96);--lightbox-ui-color:#FAFAF8;--lightbox-ui-color-hover:#EF2B2D;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:13px;--e-global-typography-tsecc-font-size:30px;--e-global-typography-thero-font-size:68px;--e-global-typography-tproy-font-size:36px;--e-global-typography-tlead-font-size:17px;--e-global-typography-tentr-font-size:20px;--e-global-typography-tpeq-font-size:14px;--e-global-typography-tmini-font-size:11px;--e-global-typography-tnum-font-size:42px;--e-global-typography-tdato-font-size:24px;--e-global-typography-tcaja-font-size:22px;--e-global-typography-tlema-font-size:14px;font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-tsecc-font-size:24px;--e-global-typography-thero-font-size:38px;--e-global-typography-tproy-font-size:26px;--e-global-typography-tlead-font-size:16px;--e-global-typography-tentr-font-size:18px;--e-global-typography-tpeq-font-size:14px;--e-global-typography-tmini-font-size:11px;--e-global-typography-tnum-font-size:36px;--e-global-typography-tdato-font-size:22px;--e-global-typography-tcaja-font-size:20px;--e-global-typography-tlema-font-size:12px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== CROMATILES · CSS común (lo que los controles de Elementor no cubren) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.crm-rojo{color:var(--e-global-color-primary)}
.crm-nowrap .elementor-heading-title{white-space:nowrap}

/* --- Cabecera: transparente sobre la foto y clara al bajar --- */
.crm-cabecera{transition:background-color .4s ease,box-shadow .4s ease}
.crm-cabecera.elementor-sticky--effects{background-color:rgba(250,250,248,.94)!important;background-image:none!important;box-shadow:0 1px 0 #E8E5E0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.crm-cabecera .crm-pastilla{transition:background-color .4s ease}
.crm-cabecera.elementor-sticky--effects .crm-pastilla{background-color:transparent!important}
.crm-cabecera.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:not(:hover):not(:focus){color:#2C302E!important}
.crm-cabecera.elementor-sticky--effects .elementor-menu-toggle{color:#2C302E!important;fill:#2C302E!important}
.crm-cabecera.elementor-sticky--effects .elementor-menu-toggle svg{fill:#2C302E!important}

/* --- Tarjetas de proyecto (Llamada a la acción de Elementor Pro) --- */
.crm-tarjeta,.crm-tarjeta .elementor-widget-container{height:100%}
.crm-tarjeta .elementor-cta{aspect-ratio:1/1;height:100%}
.crm-tarjeta .elementor-cta__content{min-height:100%;height:100%;justify-content:center}
.crm-tarjeta .elementor-cta__title::after{content:"";display:block;width:36px;height:2px;background:var(--e-global-color-primary);margin:16px auto 0}
.crm-cierre{transition:background-color .3s}
.crm-cierre:hover .crm-hablemos .elementor-heading-title{color:var(--e-global-color-primary)}

/* --- Imágenes con zoom suave --- */
.crm-zoom .elementor-widget-container,.crm-zoom{overflow:hidden}
.crm-zoom img{transition:transform 1.1s cubic-bezier(.22,.61,.24,1)}
.crm-zoom:hover img{transform:scale(1.04)}

/* --- Formulario de contacto --- */
.crm-form .elementor-field-group .elementor-field-label{margin-bottom:0}
.crm-form .elementor-field,.crm-form .elementor-field-textual{box-shadow:none!important}
.crm-form .elementor-field-textual::placeholder{color:#B4B0A8;font-weight:300}
.crm-form .elementor-field-textual:focus{box-shadow:none!important;outline:none}
.crm-form .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 40px}
.crm-form .elementor-field-type-checkbox .elementor-field-option,.crm-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:center;gap:14px;margin:0}
.crm-form input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;flex:none;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:1px solid #D6D2CB!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;transition:border-color .25s,background .25s}
.crm-form input[type=checkbox]:checked{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important}
.crm-form .elementor-field-option label{font-size:13.5px!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:none!important;color:#6E7370!important;cursor:pointer;line-height:1.6!important}
.crm-form .elementor-field-option label a{color:#2C302E;text-decoration:underline;text-underline-offset:3px}
.crm-form .crm-sec{margin:8px 0 6px;padding-top:36px;border-top:1px solid #E8E5E0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#2C302E;line-height:1.6;width:100%}
.crm-form input[type=file]{border:0!important;padding:4px 0!important;font-size:12px!important;font-weight:400!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#6E7370!important;background:transparent!important;box-shadow:none!important}
.crm-form input[type=file]::file-.elementor-kit-5-button{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:300!important;letter-spacing:.05em!important;text-transform:none!important;color:#2C302E!important;background:transparent!important;border:0!important;border-bottom:1px solid #D6D2CB!important;border-radius:0!important;padding:10px 2px!important;margin-right:22px!important;cursor:pointer;transition:color .25s,border-color .25s}
.crm-form input[type=file]::file-.elementor-kit-5-button:hover{color:var(--e-global-color-primary)!important;border-bottom-color:var(--e-global-color-primary)!important}
.crm-form .elementor-select-wrapper .select-caret-down-wrapper{right:4px}
.crm-form .elementor-message{font-size:15px;margin-top:20px}

/* --- Páginas legales --- */
.crm-legal h2{font-size:21px;line-height:1.4;letter-spacing:.04em;margin:44px 0 14px;color:#2C302E}
.crm-legal h2:first-child{margin-top:0}
.crm-legal ul{margin:0 0 18px 20px}
.crm-legal table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14px}
.crm-legal th,.crm-legal td{border:1px solid #E8E5E0;padding:12px 14px;text-align:left;vertical-align:top}
.crm-legal th{font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:#2C302E;background:#FFFFFF}

/* --- Aviso de cookies (Cookie Compliance) --- */
#cookie-notice .cn-close-icon{display:none!important}
#cookie-notice .cn-text-container{font-family:Inter,sans-serif;font-weight:300;font-size:13.5px;letter-spacing:.02em}
#cookie-notice .cn-button{border-radius:0!important;font-family:Inter,sans-serif!important;font-weight:400!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:11px 20px!important;line-height:1.2!important}
#cookie-notice #cn-more-info{background:transparent!important;border:1px solid rgba(250,250,248,.5)!important;color:#FAFAF8!important}

/* --- Pie --- */
.crm-pie-menu .elementor-nav-menu--main .elementor-item{justify-content:flex-end}

/* --- Galería de proyecto --- */
.crm-galeria .e-gallery-item{background:#E8E5E0}

/* --- Pantallas táctiles, tabletas y móviles: el nombre del proyecto se ve siempre (no hay «pasar el ratón») --- */
@media (hover:none),(max-width:1024px){
  .crm-tarjeta .elementor-animated-item--fade-in{opacity:1!important;transform:none!important}
  .crm-tarjeta .elementor-cta__bg-overlay{background-color:rgba(44,48,46,.42)!important}
}

/* --- Móvil --- */
@media (max-width:767px){
  .crm-legal-menu .elementor-nav-menu{justify-content:flex-start!important}
  .crm-tarjeta .elementor-cta__title::after{margin-top:10px;width:24px}
  .crm-legal-menu .elementor-nav-menu>li:first-child .elementor-item{padding-left:0!important}
  .crm-form .elementor-field-type-checkbox .elementor-field-subgroup{grid-template-columns:1fr}
  .crm-pie-menu .elementor-nav-menu--main .elementor-item{justify-content:flex-start}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Swiss 721 Light Extended';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cromatiles.crucerosporelmundo.es/wp-content/uploads/2026/10/swiss721-light-extended.woff2') format('woff2'),
		url('https://cromatiles.crucerosporelmundo.es/wp-content/uploads/2026/10/swiss721-light-extended.woff') format('woff');
}
/* End Custom Fonts CSS */