.elementor-4549 .elementor-element.elementor-element-48c9cdb6:not(.elementor-motion-effects-element-type-background), .elementor-4549 .elementor-element.elementor-element-48c9cdb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F4D4A;}.elementor-4549 .elementor-element.elementor-element-48c9cdb6 > .elementor-container{max-width:1280px;}.elementor-4549 .elementor-element.elementor-element-48c9cdb6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 64px 0px 64px;}.elementor-4549 .elementor-element.elementor-element-48c9cdb6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4549 .elementor-element.elementor-element-291d8b9f > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-4549 .elementor-element.elementor-element-291d8b9f img{width:140px;}.elementor-4549 .elementor-element.elementor-element-1e56971b > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-4549 .elementor-element.elementor-element-5d6fce36 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-4549 .elementor-element.elementor-element-5d6fce36 .elementor-heading-title{color:rgba(244,233,200,0.6);}.elementor-4549 .elementor-element.elementor-element-5a401588 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-4549 .elementor-element.elementor-element-18d8fb0{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-4549 .elementor-element.elementor-element-18d8fb0 .elementor-widget-container{text-align:left;}.elementor-4549 .elementor-element.elementor-element-18d8fb0 .elementor-social-icon{background-color:var( --e-global-color-secondary );--icon-padding:0.7em;}.elementor-4549 .elementor-element.elementor-element-18d8fb0 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-4549 .elementor-element.elementor-element-18d8fb0 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-4549 .elementor-element.elementor-element-405884eb > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-4549 .elementor-element.elementor-element-5207a17b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4549 .elementor-element.elementor-element-5207a17b .elementor-icon-list-text{transition:color 0.3s;}.elementor-4549 .elementor-element.elementor-element-7987413e > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4549 .elementor-element.elementor-element-11aeb3d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4549 .elementor-element.elementor-element-11aeb3d3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4549 .elementor-element.elementor-element-6ee4a619 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-4549 .elementor-element.elementor-element-bf70358:not(.elementor-motion-effects-element-type-background), .elementor-4549 .elementor-element.elementor-element-bf70358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F4D4A;}.elementor-4549 .elementor-element.elementor-element-bf70358 > .elementor-container{max-width:1280px;}.elementor-4549 .elementor-element.elementor-element-bf70358{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 64px 56px 64px;}.elementor-4549 .elementor-element.elementor-element-bf70358 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4549 .elementor-element.elementor-element-7c09ab38:not(.elementor-motion-effects-element-type-background), .elementor-4549 .elementor-element.elementor-element-7c09ab38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4E9C8;}.elementor-4549 .elementor-element.elementor-element-7c09ab38 > .elementor-container{max-width:1400px;}.elementor-4549 .elementor-element.elementor-element-7c09ab38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4549 .elementor-element.elementor-element-7c09ab38 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4549 .elementor-element.elementor-element-48c9cdb6{padding:56px 32px 0px 32px;}.elementor-4549 .elementor-element.elementor-element-bf70358{padding:0px 32px 48px 32px;}}@media(max-width:767px){.elementor-4549 .elementor-element.elementor-element-48c9cdb6{padding:48px 20px 0px 20px;}.elementor-4549 .elementor-element.elementor-element-48a565c1{width:100%;}.elementor-4549 .elementor-element.elementor-element-4c85ea65{width:100%;}.elementor-4549 .elementor-element.elementor-element-737866be{width:100%;}.elementor-4549 .elementor-element.elementor-element-7aad3636{width:100%;}.elementor-4549 .elementor-element.elementor-element-bf70358{padding:0px 20px 40px 20px;}.elementor-4549 .elementor-element.elementor-element-456d9c04{width:50%;}.elementor-4549 .elementor-element.elementor-element-44018942{width:50%;}.elementor-4549 .elementor-element.elementor-element-41959dc2{width:50%;}.elementor-4549 .elementor-element.elementor-element-60758f98{width:50%;}.elementor-4549 .elementor-element.elementor-element-1678f34c{width:100%;}}@media(min-width:768px){.elementor-4549 .elementor-element.elementor-element-48a565c1{width:30%;}.elementor-4549 .elementor-element.elementor-element-4c85ea65{width:22%;}.elementor-4549 .elementor-element.elementor-element-737866be{width:18%;}.elementor-4549 .elementor-element.elementor-element-7aad3636{width:30%;}.elementor-4549 .elementor-element.elementor-element-456d9c04{width:20%;}.elementor-4549 .elementor-element.elementor-element-44018942{width:20%;}.elementor-4549 .elementor-element.elementor-element-41959dc2{width:20%;}.elementor-4549 .elementor-element.elementor-element-60758f98{width:20%;}.elementor-4549 .elementor-element.elementor-element-1678f34c{width:20%;}.elementor-4549 .elementor-element.elementor-element-4d347726{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4549 .elementor-element.elementor-element-48a565c1{width:50%;}.elementor-4549 .elementor-element.elementor-element-4c85ea65{width:50%;}.elementor-4549 .elementor-element.elementor-element-737866be{width:50%;}.elementor-4549 .elementor-element.elementor-element-7aad3636{width:50%;}}/* Start custom CSS for section, class: .elementor-element-48c9cdb6 */.yc-footer{color:#F4E9C8}.yc-footer h1,.yc-footer h2,.yc-footer h3,.yc-footer h4,.yc-footer h5,.yc-footer h6{color:#F4E9C8!important;font-family:'Cormorant Garamond',serif!important}.yc-footer p{color:rgba(244,233,200,0.78);font:400 14px/1.7 'Inter',sans-serif;margin:0 0 6px}.yc-footer p strong{color:#F4E9C8;font-weight:500;display:block;margin-bottom:2px;margin-top:10px}.yc-fo-eyebrow{font:500 11px/1 'Inter',sans-serif;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,233,200,0.65)!important;margin-bottom:18px!important}.yc-fo-list .elementor-icon-list-text{color:rgba(244,233,200,0.85)!important;font:400 14px/1.9 'Inter',sans-serif!important;transition:color 0.2s}.yc-fo-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:#7A8E5C!important}.yc-fo-list .elementor-icon-list-item{padding:0!important;margin-bottom:0!important}.yc-fo-list .elementor-icon-list-icon{display:none!important}.yc-fo-tagline{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:16px!important;color:rgba(244,233,200,0.7)!important;line-height:1.5!important}.yc-fo-tel{font-family:'Cormorant Garamond',serif!important;font-weight:300!important;font-size:22px!important;color:#F4E9C8!important;line-height:1!important}.yc-fo-social .elementor-social-icon{background:transparent!important;border:1px solid rgba(244,233,200,0.3)!important;width:36px!important;height:36px!important;color:#F4E9C8!important;transition:all 0.25s}.yc-fo-social .elementor-social-icon:hover{background:#F4E9C8!important;color:#1F4D4A!important;border-color:#F4E9C8!important}.yc-fo-social .elementor-social-icon svg{fill:currentColor!important}.yc-certs-section{padding-top:48px!important;border-top:1px solid rgba(244,233,200,0.14)}.yc-cert{text-align:center}.yc-cert .elementor-widget-image img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:6px;border:1px solid rgba(244,233,200,0.2);filter:grayscale(0.5) brightness(0.92);transition:filter 0.4s ease}.yc-cert:hover .elementor-widget-image img{filter:grayscale(0) brightness(1)}.yc-cert-title{font:500 10px/1.4 'Inter',sans-serif!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:rgba(244,233,200,0.7)!important;margin:14px 0 0!important}.yc-copy{background:#F4E9C8;color:#5A5648;padding:18px 64px;font:400 12px/1.5 'Inter',sans-serif;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.yc-copy a{color:#5A5648;text-decoration:none;transition:color 0.2s}.yc-copy a:hover{color:#1F4D4A}.yc-copy-links{display:flex;gap:22px}@media(max-width:767px){.yc-copy{padding:16px 20px;flex-direction:column;text-align:center}.yc-copy-links{flex-wrap:wrap;justify-content:center;gap:14px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7c09ab38 *//* === Tipografía base === */
.yc-footer{color:#F4E9C8}
.yc-footer .elementor-heading-title,
.yc-footer h1,.yc-footer h2,.yc-footer h3,.yc-footer h4,.yc-footer h5,.yc-footer h6{
  color:#F4E9C8!important;
  font-family:'Cormorant Garamond',serif!important;
}
.yc-footer p,
.yc-footer .elementor-widget-text-editor{
  color:rgba(244,233,200,0.78)!important;
  font:400 14px/1.7 'Inter',sans-serif!important;
}
.yc-footer .elementor-widget-text-editor p{margin:0 0 6px}
.yc-footer .elementor-widget-text-editor p strong{
  color:#F4E9C8!important;
  font-weight:500!important;
  display:block;
  margin:14px 0 2px;
  font-size:11px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-family:'Inter',sans-serif!important;
}
.yc-footer .elementor-widget-text-editor p:first-child strong{margin-top:0}
.yc-footer a{color:rgba(244,233,200,0.85);text-decoration:none}

/* === Eyebrows (Servicios / Navegación / Visita / Llámanos) === */
.yc-fo-eyebrow .elementor-heading-title{
  font-family:'Inter',sans-serif!important;
  font-weight:500!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:0.22em!important;
  text-transform:uppercase!important;
  color:rgba(244,233,200,0.6)!important;
}

/* === Tagline serif itálica === */
.yc-fo-tagline .elementor-heading-title{
  font-family:'Cormorant Garamond',serif!important;
  font-style:italic!important;
  font-weight:300!important;
  font-size:17px!important;
  line-height:1.5!important;
  color:rgba(244,233,200,0.75)!important;
}

/* === Teléfono serif grande === */
.yc-fo-tel .elementor-heading-title,
.yc-fo-tel a{
  font-family:'Cormorant Garamond',serif!important;
  font-weight:300!important;
  font-size:24px!important;
  line-height:1!important;
  color:#F4E9C8!important;
  letter-spacing:0.01em;
}

/* === Listas Servicios / Navegación — sin checks naranjas === */
.yc-fo-list .elementor-icon-list-icon,
.yc-fo-list .elementor-icon-list-item i,
.yc-fo-list .elementor-icon-list-item svg{display:none!important}
.yc-fo-list .elementor-icon-list-text,
.yc-fo-list .elementor-icon-list-item a{
  color:rgba(244,233,200,0.85)!important;
  font:400 14px/1.95 'Inter',sans-serif!important;
  padding-left:0!important;
  transition:color 0.25s;
}
.yc-fo-list .elementor-icon-list-item:hover .elementor-icon-list-text,
.yc-fo-list .elementor-icon-list-item a:hover{color:#7A8E5C!important}
.yc-fo-list .elementor-icon-list-item{padding:0!important;margin:0!important;border:0!important}
.yc-fo-list .elementor-icon-list-items{margin:0!important;padding:0!important;list-style:none!important}

/* === Iconos sociales — outline cream === */
.yc-fo-social .elementor-grid{gap:12px!important}
.yc-fo-social .elementor-social-icon{
  background:transparent!important;
  border:1px solid rgba(244,233,200,0.35)!important;
  width:38px!important;
  height:38px!important;
  color:#F4E9C8!important;
  transition:all 0.25s;
  border-radius:50%!important;
}
.yc-fo-social .elementor-social-icon i,
.yc-fo-social .elementor-social-icon svg{
  color:#F4E9C8!important;
  fill:#F4E9C8!important;
  font-size:14px!important;
}
.yc-fo-social .elementor-social-icon:hover{
  background:#F4E9C8!important;
  color:#1F4D4A!important;
  border-color:#F4E9C8!important;
}
.yc-fo-social .elementor-social-icon:hover i,
.yc-fo-social .elementor-social-icon:hover svg{color:#1F4D4A!important;fill:#1F4D4A!important}

/* === Certificados — imagen completa con passe-partout crema === */
.yc-certs-section{border-top:1px solid rgba(244,233,200,0.14)!important;padding-top:48px!important}
.yc-cert{text-align:center}
.yc-cert .elementor-widget-image{margin-bottom:0!important}
.yc-cert .elementor-widget-image img{
  aspect-ratio:3/4;
  object-fit:contain;
  object-position:center;
  width:100%;
  height:auto;
  background:#F4E9C8;
  padding:14px;
  border-radius:6px;
  border:1px solid rgba(244,233,200,0.2);
  filter:grayscale(0.55) brightness(0.95);
  transition:filter 0.5s ease;
}
.yc-cert:hover .elementor-widget-image img{filter:grayscale(0) brightness(1)}

/* === Títulos certificados — serif itálica, 2 líneas balanceadas === */
.yc-cert-title .elementor-heading-title{
  font-family:'Cormorant Garamond',serif!important;
  font-style:italic!important;
  font-weight:400!important;
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:rgba(244,233,200,0.78)!important;
  margin:14px auto 0!important;
  text-wrap:balance;
  max-width:170px;
}

/* === Copyright bar === */
.yc-copy{
  background:#F4E9C8;
  color:#5A5648;
  padding:18px 64px;
  font:400 12px/1.5 'Inter',sans-serif;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.yc-copy a{color:#5A5648!important;text-decoration:none;transition:color 0.2s}
.yc-copy a:hover{color:#1F4D4A!important}
.yc-copy-links{display:flex;gap:22px}
@media(max-width:767px){
  .yc-copy{padding:16px 20px;flex-direction:column;text-align:center}
  .yc-copy-links{flex-wrap:wrap;justify-content:center;gap:14px}/* End custom CSS */