/* Additions to the original Elementor CSS. Keep this file small. */

/* Language switcher: rules GTranslate injected at runtime */
a.glink{text-decoration:none}
a.glink.gt-current-lang{font-weight:bold}

/* Lightbox for linked images (replaces Elementor's lightbox) */
.delas-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.87);display:none;align-items:center;justify-content:center}
.delas-lightbox.on{display:flex}
.delas-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.3)}
.delas-lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;opacity:.85;font-size:28px;line-height:1;padding:12px}
.delas-lightbox button:hover{opacity:1}
.delas-lightbox .dl-close{top:10px;right:16px;font-size:22px}
.delas-lightbox .dl-prev{left:12px;top:50%;transform:translateY(-50%);font-size:48px}
.delas-lightbox .dl-next{right:12px;top:50%;transform:translateY(-50%);font-size:48px}
.delas-lightbox .dl-counter{position:absolute;top:18px;left:20px;color:#fff;font:14px/1 sans-serif;opacity:.8}

/* Form messages (same as Elementor Pro) */
.elementor-form .elementor-message{margin:10px 0;font-size:1em;line-height:1}
.elementor-form .elementor-message-success{color:#5cb85c}
.elementor-form .elementor-message-danger{color:#d9534f}
.elementor-form-waiting{opacity:.6;pointer-events:none}

@media (prefers-reduced-motion: reduce){
  .elementor-invisible{visibility:visible!important}
}

/* About, section 2 title (EN/ES 2b0c68a, PT 3d03dc1): all italic, with a hand-drawn
   underline under the second part that draws itself when the title appears. */
:is(.elementor-element-2b0c68a,.elementor-element-3d03dc1) .elementor-heading-title{font-style:italic;line-height:1.3}
:is(.elementor-element-2b0c68a,.elementor-element-3d03dc1) .feels-like{position:relative;display:inline-block;padding-bottom:.12em;font-style:italic;color:rgba(147,147,123,.7)}
:is(.elementor-element-2b0c68a,.elementor-element-3d03dc1) .feels-like::after{content:"";position:absolute;left:-4%;right:-4%;bottom:-.16em;height:.32em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11 C 40 3, 90 3, 120 8 S 175 13, 197 5' fill='none' stroke='%239B9B83' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.6,0,.2,1) .9s}
:is(.elementor-element-2b0c68a,.elementor-element-3d03dc1).animated .feels-like::after{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){:is(.elementor-element-2b0c68a,.elementor-element-3d03dc1) .feels-like::after{clip-path:none;transition:none}}
