.elementor-414 .elementor-element.elementor-element-fdb6156{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 24px;--row-gap:16px;--column-gap:24px;border-style:none;--border-style:none;--padding-top:26px;--padding-bottom:26px;--padding-left:40px;--padding-right:40px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-414 .elementor-element.elementor-element-84f1368{text-align:start;}.elementor-414 .elementor-element.elementor-element-84f1368 img{width:168px;}.elementor-414 .elementor-element.elementor-element-3169a67{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 30px;--row-gap:12px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-414 .elementor-element.elementor-element-ce5c8d0 .elementor-button{background-color:#00000000;font-family:"DM Mono", Sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:2.4px;fill:#C6BFB5;color:#C6BFB5;border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-414 .elementor-element.elementor-element-ce5c8d0 .elementor-button:hover, .elementor-414 .elementor-element.elementor-element-ce5c8d0 .elementor-button:focus{background-color:#00000000;color:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-ce5c8d0 .elementor-button:hover svg, .elementor-414 .elementor-element.elementor-element-ce5c8d0 .elementor-button:focus svg{fill:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-872291c .elementor-button{background-color:#00000000;font-family:"DM Mono", Sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:2.4px;fill:#C6BFB5;color:#C6BFB5;border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-414 .elementor-element.elementor-element-872291c .elementor-button:hover, .elementor-414 .elementor-element.elementor-element-872291c .elementor-button:focus{background-color:#00000000;color:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-872291c .elementor-button:hover svg, .elementor-414 .elementor-element.elementor-element-872291c .elementor-button:focus svg{fill:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-dde82b5 .elementor-button{background-color:#00000000;font-family:"DM Mono", Sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:2.4px;fill:#C6BFB5;color:#C6BFB5;border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-414 .elementor-element.elementor-element-dde82b5 .elementor-button:hover, .elementor-414 .elementor-element.elementor-element-dde82b5 .elementor-button:focus{background-color:#00000000;color:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-dde82b5 .elementor-button:hover svg, .elementor-414 .elementor-element.elementor-element-dde82b5 .elementor-button:focus svg{fill:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-465ea42 .elementor-button{background-color:#00000000;font-family:"DM Mono", Sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:2.4px;fill:#C6BFB5;color:#C6BFB5;border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-414 .elementor-element.elementor-element-465ea42 .elementor-button:hover, .elementor-414 .elementor-element.elementor-element-465ea42 .elementor-button:focus{background-color:#00000000;color:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-465ea42 .elementor-button:hover svg, .elementor-414 .elementor-element.elementor-element-465ea42 .elementor-button:focus svg{fill:#F1EFE9;}.elementor-414 .elementor-element.elementor-element-c12a14e .elementor-button{background-color:#00000000;font-family:"DM Mono", Sans-serif;font-size:11px;text-transform:lowercase;letter-spacing:2.4px;fill:#F1EFE9;color:#F1EFE9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#4A443E;border-radius:0px 0px 0px 0px;padding:13px 26px 13px 26px;}.elementor-414 .elementor-element.elementor-element-c12a14e .elementor-button:hover, .elementor-414 .elementor-element.elementor-element-c12a14e .elementor-button:focus{background-color:#F1EFE9;color:#0F0E0D;}.elementor-414 .elementor-element.elementor-element-c12a14e .elementor-button:hover svg, .elementor-414 .elementor-element.elementor-element-c12a14e .elementor-button:focus svg{fill:#0F0E0D;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-414 .elementor-element.elementor-element-3169a67{--width:70%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-414 .elementor-element.elementor-element-fdb6156{--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-414 .elementor-element.elementor-element-84f1368 img{width:130px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* === Tipografía de marca ======================================== */
@font-face{font-family:"Arcilla";src:url("https://conclavevalencia.com/wp-content/uploads/2026/06/SLTFARCILLA-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Arcilla";src:url("https://conclavevalencia.com/wp-content/uploads/2026/06/SLTFARCILLA-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* === Cabecera fija ============================================== */
header.e-con,
.elementor-location-header > .e-con{
  position:fixed;
  top:0; left:0; right:0;
  z-index:900;
  -webkit-backdrop-filter:saturate(120%) blur(14px);
  backdrop-filter:saturate(120%) blur(14px);
  transition:background-color .35s ease, border-color .35s ease;
}
.elementor-location-header{position:relative;z-index:900}

/* Enlaces de navegación: subrayado que crece al pasar */
.cnc-navlink .elementor-button{
  position:relative;
  background:transparent!important;
  border:none;
}
.cnc-navlink .elementor-button::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#8C1D18;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .38s cubic-bezier(.22,.61,.36,1);
}
.cnc-navlink .elementor-button:hover::after,
.cnc-navlink .elementor-button:focus-visible::after{transform:scaleX(1)}

.cnc-cta .elementor-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.cnc-cta .elementor-button:hover{border-color:#F1EFE9}

.cnc-logo img{transition:opacity .3s ease}
.cnc-logo:hover img{opacity:.72}

/* === Responsive: en móvil sólo logo + Reservar ================== */
@media (max-width:880px){
  .cnc-nav{width:auto!important}
  .cnc-navlink{display:none!important}
  .cnc-cta .elementor-button{padding:11px 18px;font-size:10px}
}

@media (prefers-reduced-motion:reduce){
  .cnc-navlink .elementor-button::after{transition:none}
}

/* === Fondo global de las páginas nuevas ======================== */
body{background-color:#0F0E0D!important;color:#A39C92}
body a{color:inherit;text-decoration:none;transition:color .25s ease}
body a:hover{color:#F1EFE9}
.elementor-widget-text-editor a{border-bottom:1px solid rgba(241,239,233,.28)}
.elementor-widget-text-editor a:hover{border-bottom-color:#8C1D18}
::selection{background:#8C1D18;color:#F1EFE9}

/* Ocultar el título "Privado:" que añade WordPress */
.page .entry-title,.elementor-page-title{display:none}

/* --- Cabecera móvil: logo + Reservar + hamburguesa en una sola fila ---
   El contenedor de navegación heredaba --width:100% por debajo de 880px
   y forzaba el salto de línea. Se selecciona por estructura porque la
   clase .cnc-nav no llega a renderizarse. */
@media (max-width:880px){
  .elementor-location-header > .e-con{flex-wrap:nowrap !important}
  .elementor-location-header > .e-con > .e-con{
    --width:auto; width:auto !important; flex:0 1 auto; min-width:0;
  }
  .elementor-location-header > .e-con > .elementor-widget-image{flex:0 0 auto}
}

/* --- Pantallas estrechas: que nada salte de línea ------------------ */
@media (max-width:880px){
  .elementor-location-header > .e-con > .e-con{
    flex-wrap:nowrap !important; column-gap:18px !important;
  }
}
@media (max-width:420px){
  .elementor-location-header > .e-con{column-gap:14px !important}
  .elementor-location-header .elementor-widget-button .elementor-button{
    padding:10px 14px !important; font-size:9.5px !important; letter-spacing:1.6px !important;
    white-space:nowrap;
  }
  .elementor-location-header > .e-con > .elementor-widget-image img{width:112px}
}/* End custom CSS */