.elementor-490 .elementor-element.elementor-element-wcftr01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-490 .elementor-element.elementor-element-wcftop1{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-490 .elementor-element.elementor-element-wcfc001{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-490 .elementor-element.elementor-element-wcfcert .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-490 .elementor-element.elementor-element-wcfc002{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-490 .elementor-element.elementor-element-wcfl002 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfl002 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfl002{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-490 .elementor-element.elementor-element-wcfl002 .elementor-icon-list-text{transition:color 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfc003{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-490 .elementor-element.elementor-element-wcfl003 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfl003 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfl003{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-490 .elementor-element.elementor-element-wcfl003 .elementor-icon-list-text{transition:color 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfc004{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-490 .elementor-element.elementor-element-wcfl004 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfl004 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfl004{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-490 .elementor-element.elementor-element-wcfl004 .elementor-icon-list-text{transition:color 0.3s;}.elementor-490 .elementor-element.elementor-element-wcfbot1{--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 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.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-490 .elementor-element.elementor-element-wcftop1{--content-width:1200px;}.elementor-490 .elementor-element.elementor-element-wcfbot1{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-c58489e */.footer-copyright-bar {
background-color: transparent; /* Se adapta al azul del fondo */
}


/* Elimina márgenes y padding */
.copyright-content p,
.copyright-content div {
margin: 0 !important;
padding: 0 !important;
line-height: 1.4 !important;
}

.copyright-text {
color: #E9F1F3; /* Blanco azulado suave */
font-size: 11px;
letter-spacing: 1px;
text-transform: uppercase;
opacity: 0.8; /* Un poco más sutil que el autor */
}

.legal-link {
color: #E9F1F3 !important;
text-decoration: none;
transition: color 0.3s ease;
}

.legal-link:hover {
color: #E7C5B2 !important; /* Cambia a tu rosado nude */
}

/* Firma - todo en línea */
.ursula-signature {
color: #E9F1F3;
font-size: 11px;
text-transform: uppercase;
white-space: nowrap;
}

/* Corazón */
.heart {
color: #E7C5B2; /* Tu rosado nude */
display: inline-block;
animation: heartbeat 1.5s infinite;
margin: 0 3px;
}

@keyframes heartbeat {
0% { transform: scale(1); }
15% { transform: scale(1.3); }
30% { transform: scale(1); }
45% { transform: scale(1.15); }
70% { transform: scale(1); }
}

/* Enlace de autor */
.ursula-link {
color: #FFFF !important; /* Nombre en rosado nude para destacar */
text-decoration: none !important;
font-weight: 600;
transition: all 0.3s ease;
}

.ursula-link:hover {
color: #BFA071 !important; /* Brillo blanco al pasar el mouse */
text-shadow: 0 0 8px rgba(231, 197, 178, 0.6);
}

/* Móviles */
@media (max-width: 767px) {
.copyright-content {
flex-direction: column;
gap: 12px; /* Un poco más de aire en móvil */
text-align: left;
}

.copyright-text,
.ursula-signature {
    font-size: 10px !important; /* Un pelín más pequeño para que entre en una línea */
    letter-spacing: 0.5px;
}

.ursula-signature {
    white-space: normal;
    max-width: 100%;
}
}/* End custom CSS */
/* Start custom CSS *//* FOOTER · Worldcap — sync con prototipo */
.elementor-element-wcftr01{background:#1c2c4a;color:#f9fafb;}
.elementor-element-wcftr01 a{color:inherit;text-decoration:none;transition:color .2s;}
.elementor-element-wcftr01 a:hover{color:#bf9f73;}

.elementor-element-wcftop1 > .e-con-inner{
  max-width:1200px;
  padding:64px 32px;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:48px;
  align-items:start;
}
.elementor-element-wcftop1 > .e-con-inner > .e-con{width:auto !important;}

/* caja blanca del logo */
.wc-footer-logo > a{
  display:inline-flex;
  padding:12px;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(33,37,41,.04), 0 8px 24px -12px rgba(26,47,79,.12);
}
.wc-footer-logo img{height:48px;width:auto;display:block;}
.wc-footer-logo{align-self:flex-start;}

.wc-footer-desc,
.wc-footer-desc p{font-size:14px;line-height:1.65;color:rgba(249,250,251,.7);margin:0;}

/* acreditaciones */
.wc-footer-cert .elementor-icon-box-wrapper{display:flex;align-items:flex-start;gap:8px;text-align:left;}
.wc-footer-cert .elementor-icon-box-icon{margin:0 !important;flex:0 0 16px;}
.wc-footer-cert .elementor-icon-box-icon svg{width:16px;height:16px;fill:#bf9f73 !important;}
.wc-footer-cert .elementor-icon-box-content{margin:0;}
.wc-footer-cert .elementor-icon-box-title,
.wc-footer-cert .elementor-icon-box-title span{
  margin:0;font-size:12px;font-weight:400;line-height:1.5;color:rgba(249,250,251,.6) !important;
}

/* títulos de columna */
.wc-col-title .elementor-heading-title{
  font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#bf9f73;margin:0;
}

/* listas */
.elementor-element-wcftr01 .elementor-icon-list-items{margin:0;padding:0;list-style:none;display:grid;}
.wc-links .elementor-icon-list-items{gap:12px;}
.wc-info .elementor-icon-list-items{gap:16px;}
.elementor-element-wcftr01 .elementor-icon-list-item,
.elementor-element-wcftr01 .elementor-icon-list-item > a{
  display:flex;align-items:flex-start;font-size:14px;line-height:1.5;color:rgba(249,250,251,.8);
}
.wc-links .elementor-icon-list-icon{display:none !important;}
.wc-info .elementor-icon-list-icon{flex:0 0 16px;margin-top:2px;}
.wc-info .elementor-icon-list-icon svg{width:16px;height:16px;fill:#bf9f73 !important;}
.wc-info .elementor-icon-list-text{padding-left:12px;}
.elementor-element-wcftr01 .wc-dim{color:rgba(249,250,251,.55);}

/* barra inferior */
.elementor-element-wcfbot1{border-top:1px solid rgba(249,250,251,.1);}
.elementor-element-wcfbot1 > .e-con-inner{max-width:1200px;padding:20px 32px;}
.elementor-element-wcfbot1 .elementor-heading-title{
  font-size:13px;line-height:1.5;font-weight:400;color:rgba(249,250,251,.6);margin:0;
}

@media (max-width:1024px){
  .elementor-element-wcftop1 > .e-con-inner{grid-template-columns:repeat(2, minmax(0,1fr));gap:40px;}
}
@media (max-width:767px){
  .elementor-element-wcftop1 > .e-con-inner{grid-template-columns:1fr;gap:32px;padding:48px 20px;}
  .elementor-element-wcfbot1 > .e-con-inner{
    padding:20px;flex-direction:column;align-items:flex-start !important;gap:8px !important;
  }
}

.wc-footer-logo{display:flex;}
.wc-footer-logo > a{align-items:center;}/* End custom CSS */