.elementor-1909 .elementor-element.elementor-element-9d96daa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1909 .elementor-element.elementor-element-3a192d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1909 .elementor-element.elementor-element-e082cd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1909 .elementor-element.elementor-element-332b135{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1909 .elementor-element.elementor-element-425b141{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1909 .elementor-element.elementor-element-8783eb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-96e462e *//* ============================================================
   ESTILOS NAVEGACIÓN - HOTEL SPA CASA REAL
   ============================================================ */

:root {
  --jd-nav-h: 72px;
  --jd-brand-maxw: 190px;
  --jd-logo-h: 34px;
  --jd-gap: 22px;
  --jd-accent: #681025;      /* Burdeos */
  --jd-ink: #1b1b1b;
  --jd-bg: rgba(255,255,255,.95);
  --jd-bd: rgba(104,16,37,.18);
  --jd-shadow: 0 10px 24px rgba(0,0,0,.08);
}

html { scroll-padding-top: calc(var(--jd-nav-h) + 12px); }
body { padding-top: var(--jd-nav-h); margin: 0; }

.jd-navCR {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 99999;
  background: var(--jd-bg);
  border-bottom: 1px solid var(--jd-bd);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.jd-navCR__inner {
  height: var(--jd-nav-h);
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.jd-navCR, .jd-navCR * {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.jd-navCR__brand {
  display: flex;
  align-items: center;
  max-width: var(--jd-brand-maxw);
  flex: 0 0 auto;
}

.jd-navCR__logo {
  height: var(--jd-logo-h);
  width: auto;
  display: block;
}

/* Menú Desktop */
.jd-navCR__links {
  display: flex;
  align-items: center;
  gap: var(--jd-gap);
}

.jd-navCR__link {
  color: var(--jd-ink);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  padding: 10px 2px;
  opacity: .84;
  transition: all .2s ease;
}

.jd-navCR__link:hover, .jd-navCR__link.is-active {
  color: var(--jd-accent);
  opacity: 1;
}

/* --- BOTÓN BOOKING ESTILO --- */
.jd-navCR__btnBooking {
  background: var(--jd-accent);
  color: white !important;
  padding: 8px 18px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  margin-left: 10px;
}

.jd-navCR__btnBooking:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(104,16,37,0.2);
  opacity: 0.9;
}

/* --- BOTÓN MENÚ MÓVIL --- */
.jd-navCR__burger {
  display: none;
  background: transparent;
  border: 1.5px solid var(--jd-accent);
  border-radius: 8px;
  padding: 6px 12px;
  cursor: pointer;
  align-items: center;
  gap: 10px;
}

.jd-navCR__burger::before {
  content: "MENÚ";
  font-size: 12px;
  font-weight: 700;
  color: var(--jd-accent);
}

.jd-navCR__burgerLines {
  width: 18px;
  height: 2px;
  background: var(--jd-accent);
  position: relative;
  display: block;
}

.jd-navCR__burgerLines::before,
.jd-navCR__burgerLines::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--jd-accent);
  transition: all .2s ease;
}

.jd-navCR__burgerLines::before { top: -6px; }
.jd-navCR__burgerLines::after { top: 6px; }

.jd-navCR.is-open .jd-navCR__burger::before { content: "CERRAR"; }
.jd-navCR.is-open .jd-navCR__burgerLines { background: transparent !important; }
.jd-navCR.is-open .jd-navCR__burgerLines::before { top: 0; transform: rotate(45deg); }
.jd-navCR.is-open .jd-navCR__burgerLines::after { top: 0; transform: rotate(-45deg); }

/* Panel Móvil */
.jd-navCR__panel {
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: white;
  box-shadow: var(--jd-shadow);
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: all .25s ease;
}

.jd-navCR.is-open .jd-navCR__panel {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.jd-navCR__mLink {
  display: block;
  padding: 16px 20px;
  text-decoration: none;
  color: var(--jd-ink);
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid rgba(0,0,0,.04);
}

@media (max-width: 980px) {
  .jd-navCR__links { display: none; }
  .jd-navCR__burger { display: flex; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6e7637 */.cr-hero {
  position: relative;
  /* Estas 3 líneas fuerzan el ancho completo aunque esté dentro de un contenedor */
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;

  min-height: 100vh; /* Para que también llene el alto */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}


/* Imagen de fondo */
.cr-hero__bg{
  position: absolute;
  inset: 0;
  background-image: url("http://www.hotelspacasareal.com/wp-content/uploads/2025/12/IMG_0760-1.jpg");
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
}

/* Overlay elegante */
.cr-hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(104,16,37,.55) 0%,
    rgba(0,0,0,.55) 100%
  );
}

/* Contenido */
.cr-hero__content{
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 18px;
}

/* Título */
.cr-hero__title{
  color: #ffffff;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
}

/* Subtítulo (marca) */
.cr-hero__title span{
  display: block;
  margin-top: 12px;
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 500;
  letter-spacing: .28em;
  opacity: .9;
}

/* Responsive ajustes */
@media (max-width: 980px){
  .cr-hero{
    min-height: 64vh;
  }

  .cr-hero__title{
    letter-spacing: .06em;
  }

  .cr-hero__title span{
    letter-spacing: .22em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff68f40 *//* ===========================
   BLOQUE TITULO – CASA REAL
   LIMPIO · SOLO TEXTO · VINO
=========================== */
.cr-blockTitle{
  width: 100%;
  padding: 42px 18px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cr-blockTitle__inner{
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  padding: 34px 28px;
  border-radius: 18px;

  /* Fondo elegante (EL MISMO) */
  background:
    radial-gradient(1200px 220px at 10% 0%, rgba(234,208,208,.55), transparent 60%),
    radial-gradient(900px 200px at 90% 10%, rgba(207,203,198,.45), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #faf6f5 100%);

  border: 1px solid rgba(104,16,37,.18);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  overflow: hidden;
}

/* Línea lateral burdeos (SE QUEDA) */
.cr-blockTitle__inner::before{
  content:"";
  position:absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #681025;
  opacity: .95;
}

/* TÍTULO – TODO COLOR VINO */
.cr-blockTitle__title{
  margin: 0;
  color: #681025;            /* 🔥 SOLO VINO */
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: clamp(24px, 3.2vw, 40px);
}

/* Responsive */
@media (max-width: 768px){
  .cr-blockTitle__inner{
    padding: 26px 18px;
  }
  .cr-blockTitle__title{
    letter-spacing: .04em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4e01c7 */:root{
  --cr-wine:#681025;
  --cr-sand:#CFCBC6;
  --cr-blush:#EAD0D0;
  --cr-dark:#0f1a22;

  --font-display:"PlusJakartaDisplay","Plus Jakarta Display","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial;
  --font-text:"PlusJakartaText","Plus Jakarta Text","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial;
}

.jd-galleryCR{
  width: min(1300px, 96%);
  margin: 0 auto;
  padding: clamp(46px, 6vw, 96px) 0;
  position: relative;
}

.jd-galleryCR::before{
  content:"";
  position:absolute;
  inset:-40px -20px;
  background:
    radial-gradient(900px 320px at 20% 0%, rgba(234,208,208,0.55), transparent 65%),
    radial-gradient(900px 320px at 80% 0%, rgba(207,203,198,0.45), transparent 65%);
  pointer-events:none;
  z-index:0;
}

.jd-galleryCR__head{
  text-align:center;
  position:relative;
  z-index:1;
  margin-bottom: 18px;
}

.jd-galleryCR__title{
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -0.02em;
  color: var(--cr-dark);
  margin: 0 0 10px 0;
}

.jd-galleryCR__tag{
  font-family: var(--font-text);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(15,26,34,0.65);
  margin: 0;
  padding-bottom: 12px;
  display:inline-block;
  position: relative;
}

.jd-galleryCR__tag::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width: min(260px, 70vw);
  height: 10px;
  background: radial-gradient(circle, rgba(104,16,37,0.50) 2px, transparent 3px) 0 50%/18px 10px repeat-x;
  opacity: 0.85;
}

.jd-galleryCR__wrap{
  position: relative;
  z-index: 1;
  margin-top: 22px;
  border-radius: 28px;
  border: 1px solid rgba(104,16,37,0.14);
  background:
    radial-gradient(1000px 320px at 20% 0%, rgba(234,208,208,0.42), transparent 60%),
    rgba(255,255,255,0.74);
  box-shadow: 0 26px 70px rgba(0,0,0,0.08), 0 12px 36px rgba(104,16,37,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px;
  overflow: hidden;
}

/* TRACK */
.jd-galleryCR__track{
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 70px; /* más espacio para botones grandes */
}

.jd-galleryCR__track::-webkit-scrollbar{ height: 0; }
.jd-galleryCR__track{ scrollbar-width: none; }

/* ITEMS MÁS GRANDES */
.jd-galleryCR__item{
  scroll-snap-align: center;
  flex: 0 0 min(520px, 88vw);
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(104,16,37,0.16);
  box-shadow: 0 22px 65px rgba(0,0,0,0.16), 0 12px 36px rgba(104,16,37,0.10);
  transform: translateZ(0);
}

.jd-galleryCR__item::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 260px at 10% 0%, rgba(234,208,208,0.18), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.42));
  pointer-events:none;
}

.jd-galleryCR__item img{
  width: 100%;
  height: clamp(320px, 42vw, 520px); /* 🔥 MÁS ALTO */
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .85s ease, filter .85s ease;
  filter: saturate(1.06) contrast(1.03);
}

.jd-galleryCR__item:hover img{
  transform: scale(1.09);
  filter: saturate(1.14) contrast(1.06);
}

.jd-galleryCR__cap{
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 2;
  font-family: var(--font-display);
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.96);
  text-shadow: 0 12px 30px rgba(0,0,0,0.38);
  margin: 0;
  font-size: 18px;
}

/* BOTONES PRO (parejos + centrados) */
.jd-galleryCR__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 1px solid rgba(104,16,37,0.18);
  background: rgba(255,255,255,0.86);
  color: rgba(104,16,37,0.95);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow: 0 18px 45px rgba(0,0,0,0.10);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  z-index: 3;
}

.jd-galleryCR__nav:hover{
  transform: translateY(-50%) scale(1.06);
  background: rgba(234,208,208,0.34);
  box-shadow: 0 22px 55px rgba(104,16,37,0.14);
}

.jd-galleryCR__nav--prev{ left: 14px; }
.jd-galleryCR__nav--next{ right: 14px; }

.jd-galleryCR__arrow{
  font-family: var(--font-display);
  font-size: 34px;
  line-height: 1;
  display:block;
  transform: translateY(-1px); /* ✅ corrige desparejo visual */
}

/* DOTS */
.jd-galleryCR__dots{
  position: relative;
  z-index: 1;
  display:flex;
  justify-content:center;
  gap: 10px;
  margin-top: 16px;
}

.jd-galleryCR__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(104,16,37,0.24);
  background: rgba(207,203,198,0.45);
  cursor:pointer;
  transition: transform .18s ease, background .18s ease;
}

.jd-galleryCR__dot.is-active{
  background: rgba(104,16,37,0.85);
  transform: scale(1.12);
}

/* MOBILE */
@media(max-width: 700px){
  .jd-galleryCR{
    width: 100%;
  }
  .jd-galleryCR__wrap{
    border-radius: 0;
  }
  .jd-galleryCR__track{
    padding: 8px 54px;
  }
  .jd-galleryCR__nav{
    width: 48px;
    height: 48px;
  }
  .jd-galleryCR__arrow{
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ad710ed */:root{ --cr-wine:#681025; --cr-sand:#CFCBC6; --cr-blush:#EAD0D0; --cr-dark:#0f1a22; --font-display:"PlusJakartaDisplay","Plus Jakarta Display","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial; --font-text:"PlusJakartaText","Plus Jakarta Text","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Arial; } .jd-dineCR{ width: min(1300px, 96%); margin: 0 auto; padding: clamp(46px, 6vw, 96px) 0; position: relative; } .jd-dineCR::before{ content:""; position:absolute; inset:-40px -20px; background: radial-gradient(900px 320px at 20% 0%, rgba(234,208,208,0.55), transparent 65%), radial-gradient(900px 320px at 80% 0%, rgba(207,203,198,0.45), transparent 65%); pointer-events:none; z-index:0; } .jd-dineCR__head{ text-align:center; position:relative; z-index:1; margin-bottom: 18px; } .jd-dineCR__title{ font-family: var(--font-display); font-size: clamp(34px, 4vw, 54px); letter-spacing: -0.02em; color: var(--cr-dark); margin: 0 0 10px 0; } .jd-dineCR__tag{ font-family: var(--font-text); letter-spacing: 0.18em; text-transform: uppercase; color: rgba(15,26,34,0.65); margin: 0; padding-bottom: 12px; display:inline-block; position: relative; } .jd-dineCR__tag::after{ content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0; width: min(320px, 70vw); height: 10px; background: radial-gradient(circle, rgba(104,16,37,0.50) 2px, transparent 3px) 0 50%/18px 10px repeat-x; opacity: 0.85; } /* HERO */ .jd-dineCR__hero{ position: relative; z-index: 1; margin-top: 22px; border-radius: 30px; border: 1px solid rgba(104,16,37,0.14); background: rgba(255,255,255,0.74); box-shadow: 0 26px 70px rgba(0,0,0,0.08), 0 12px 36px rgba(104,16,37,0.10); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden; display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; } .jd-dineCR__heroMedia{ min-height: clamp(280px, 34vw, 420px); background-size: cover; background-position: center; position: relative; } .jd-dineCR__heroOverlay{ position:absolute; inset:0; background: radial-gradient(900px 320px at 30% 0%, rgba(104,16,37,0.25), transparent 60%), linear-gradient(90deg, rgba(0,0,0,0.40), rgba(0,0,0,0.08)); } .jd-dineCR__heroBadge{ position:absolute; left: 18px; bottom: 18px; display:flex; flex-direction: column; gap: 8px; z-index: 1; } .jd-dineCR__heroPill{ font-family: var(--font-text); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; color: rgba(255,255,255,0.92); background: rgba(104,16,37,0.72); border: 1px solid rgba(234,208,208,0.35); padding: 10px 12px; border-radius: 999px; width: fit-content; box-shadow: 0 18px 45px rgba(0,0,0,0.18); } .jd-dineCR__heroMini{ font-family: var(--font-text); color: rgba(255,255,255,0.88); background: rgba(15,26,34,0.35); border: 1px solid rgba(255,255,255,0.18); padding: 8px 12px; border-radius: 999px; width: fit-content; } .jd-dineCR__heroCopy{ padding: clamp(18px, 2.8vw, 34px); position: relative; } .jd-dineCR__heroCopy::before{ content:""; position:absolute; inset: 0; background: radial-gradient(900px 260px at 20% 0%, rgba(234,208,208,0.38), transparent 60%), radial-gradient(700px 240px at 90% 10%, rgba(207,203,198,0.28), transparent 60%); pointer-events:none; } .jd-dineCR__heroTitle{ font-family: var(--font-display); color: var(--cr-dark); letter-spacing: -0.02em; margin: 0 0 10px 0; position: relative; z-index: 1; font-size: clamp(20px, 2.4vw, 28px); } .jd-dineCR__heroText{ font-family: var(--font-text); color: rgba(15,26,34,0.86); line-height: 1.8; margin: 0 0 18px 0; position: relative; z-index: 1; } .jd-dineCR__hours{ display:grid; gap: 10px; position: relative; z-index: 1; } .jd-dineCR__hour{ border-radius: 16px; border: 1px solid rgba(104,16,37,0.14); background: rgba(255,255,255,0.78); padding: 12px 14px; box-shadow: 0 14px 30px rgba(0,0,0,0.06); } .jd-dineCR__hourLabel{ display:block; font-family: var(--font-text); letter-spacing: .16em; text-transform: uppercase; font-size: 12px; color: rgba(104,16,37,0.92); margin-bottom: 4px; font-weight: 800; } .jd-dineCR__hourValue{ display:block; font-family: var(--font-text); color: rgba(15,26,34,0.78); line-height: 1.5; } /* GRID */ .jd-dineCR__grid{ position: relative; z-index: 1; margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 22px); } .jd-dineCR__card{ border-radius: 28px; border: 1px solid rgba(104,16,37,0.14); background: radial-gradient(900px 280px at 20% 0%, rgba(234,208,208,0.34), transparent 60%), rgba(255,255,255,0.76); box-shadow: 0 26px 70px rgba(0,0,0,0.08), 0 12px 36px rgba(104,16,37,0.10); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden; transform: translateZ(0); transition: transform .18s ease, box-shadow .18s ease; } .jd-dineCR__card:hover{ transform: translateY(-3px); box-shadow: 0 34px 80px rgba(0,0,0,0.10), 0 14px 42px rgba(104,16,37,0.12); } .jd-dineCR__cardTop{ padding: 22px 22px 14px; } .jd-dineCR__chip{ display:inline-flex; align-items:center; gap: 8px; font-family: var(--font-text); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; color: rgba(104,16,37,0.92); background: rgba(234,208,208,0.38); border: 1px solid rgba(104,16,37,0.14); padding: 8px 12px; border-radius: 999px; } .jd-dineCR__cardTitle{ font-family: var(--font-display); color: var(--cr-dark); margin: 12px 0 8px 0; letter-spacing: -0.02em; font-size: 22px; } .jd-dineCR__cardLead{ font-family: var(--font-text); color: rgba(15,26,34,0.82); line-height: 1.8; margin: 0; } .jd-dineCR__split{ padding: 0 22px 16px; display:grid; gap: 12px; } .jd-dineCR__block{ border-radius: 20px; border: 1px solid rgba(104,16,37,0.12); background: rgba(255,255,255,0.78); padding: 14px 14px; box-shadow: 0 12px 28px rgba(0,0,0,0.06); } .jd-dineCR__blockTitle{ font-family: var(--font-display); color: rgba(15,26,34,0.92); margin: 0 0 8px 0; letter-spacing: -0.01em; font-size: 16px; } .jd-dineCR__blockText{ font-family: var(--font-text); color: rgba(15,26,34,0.80); line-height: 1.75; margin: 0; } .jd-dineCR__cardFoot{ padding: 0 22px 22px; } /* BAR layout */ .jd-dineCR__barRow{ display:grid; grid-template-columns: .95fr 1.05fr; gap: 16px; padding: 0 22px 22px; align-items: stretch; } .jd-dineCR__barMedia{ border-radius: 22px; border: 1px solid rgba(104,16,37,0.14); background-size: cover; background-position: center; position: relative; min-height: 240px; overflow:hidden; box-shadow: 0 22px 60px rgba(0,0,0,0.14); } .jd-dineCR__barOverlay{ position:absolute; inset:0; background: radial-gradient(700px 260px at 10% 0%, rgba(234,208,208,0.18), transparent 55%), linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.50)); } .jd-dineCR__barLabel{ position:absolute; left: 14px; bottom: 14px; z-index: 1; font-family: var(--font-text); letter-spacing: .14em; text-transform: uppercase; font-size: 11px; color: rgba(255,255,255,0.92); background: rgba(104,16,37,0.72); border: 1px solid rgba(234,208,208,0.35); padding: 10px 12px; border-radius: 999px; } .jd-dineCR__barCopy{ display:flex; flex-direction: column; justify-content: space-between; gap: 12px; } /* BUTTONS */ .jd-dineCR__btn{ display:inline-flex; align-items:center; justify-content:center; gap: 10px; font-family: var(--font-text); font-weight: 800; letter-spacing: .10em; text-transform: uppercase; font-size: 12px; padding: 14px 16px; border-radius: 999px; border: 1px solid rgba(104,16,37,0.20); background: rgba(104,16,37,0.90); color: rgba(255,255,255,0.96); text-decoration: none; box-shadow: 0 18px 45px rgba(0,0,0,0.12); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; } .jd-dineCR__btn:hover{ transform: translateY(-2px); background: rgba(104,16,37,0.96); box-shadow: 0 24px 60px rgba(104,16,37,0.18), 0 16px 40px rgba(0,0,0,0.10); } .jd-dineCR__btn--ghost{ background: rgba(255,255,255,0.80); color: rgba(104,16,37,0.95); border: 1px solid rgba(104,16,37,0.18); } .jd-dineCR__btn--ghost:hover{ background: rgba(234,208,208,0.34); } /* NOTE */ .jd-dineCR__note{ position: relative; z-index: 1; margin: 18px 0 0; font-family: var(--font-text); color: rgba(15,26,34,0.62); text-align:center; font-style: italic; } /* RESPONSIVE */ @media (max-width: 980px){ .jd-dineCR__hero{ grid-template-columns: 1fr; } .jd-dineCR__grid{ grid-template-columns: 1fr; } .jd-dineCR__barRow{ grid-template-columns: 1fr; } } @media (max-width: 700px){ .jd-dineCR{ width: 100%; } .jd-dineCR__hero{ border-radius: 0; } .jd-dineCR__card{ border-radius: 22px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-865e7d8 */.cr-footer {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  background: linear-gradient(180deg, #ffffff 0%, #f7efed 100%);
  border-top: 1px solid rgba(104,16,37,.18);
  color: #1b1b1b;
  width: 100vw;       /* Fuerza el ancho total de la pantalla */
  margin-left: calc(50% - 50vw); /* Truco para romper contenedores padres de WP */
  position: relative;
  left: 0;
}

.cr-footer__wrap {
  width: 100%;
}

.cr-footer__grid {
  /* Alargamos el contenido interno */
  max-width: 100%; 
  padding: 60px 5%; /* Padding lateral en % para que se vea estirado */
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.5fr; /* El mapa y brand tienen más espacio lateral */
  gap: 40px;
}

/* BRAND - Aquí arreglamos el logo */
.cr-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cr-footer__logo {
  height: 80px;      /* ANTES estaba inmensa, ahora está pequeña y elegante */
  width: auto;
  display: block;
  margin-bottom: 15px;
  object-fit: contain;
}

.cr-footer__tagline {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #681025;
  margin: 0;
}

/* TITULOS */
.cr-footer__title {
  font-size: 14px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #681025;
}

/* TEXTOS Y LINKS */
.cr-footer__text {
  font-size: 14px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 10px;
}

.cr-footer__link {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  color: #1b1b1b;
  text-decoration: none;
  transition: color .15s ease;
}
.cr-footer__link:hover { color: #681025; }

/* MAPA */
.cr-footer__map iframe {
  width: 100%;
  height: 240px;
  border: none;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* BARRA INFERIOR FULL WIDTH */
.cr-footer__bottom {
  width: 100%;
  border-top: 1px solid rgba(104,16,37,.18);
  background: rgba(234,208,208,.32);
}

.cr-footer__bottomInner {
  width: 100%;
  max-width: 100%;
  padding: 20px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* REDES SOCIALES */
.cr-footer__social {
  display: flex;
  gap: 12px;
}

.cr-footer__socialBtn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(104,16,37,.08);
  border: 1px solid rgba(104,16,37,.15);
  transition: all .2s ease;
}

.cr-footer__socialBtn svg {
  width: 18px;
  height: 18px;
  fill: #681025;
}

.cr-footer__socialBtn:hover {
  background: #681025;
  transform: translateY(-3px);
}

.cr-footer__socialBtn:hover svg {
  fill: white;
}

.cr-footer__copy {
  margin: 0;
  font-size: 13px;
  color: #555;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .cr-footer__grid {
    grid-template-columns: 1fr 1fr;
    padding: 50px 20px;
  }
}

@media (max-width: 768px) {
  .cr-footer__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .cr-footer__brand { align-items: center; }
  .cr-footer__bottomInner {
    flex-direction: column-reverse;
    gap: 20px;
  }
}/* End custom CSS */