/* One entrance transition per section; the legacy animation classes stay inert. */
body .hb-animate-element,body .hb-animate-element.hb-in-viewport{opacity:1!important;visibility:visible!important;animation:none!important;-webkit-animation:none!important;transform:none!important}
html.ayk-motion body .hb-animate-element{opacity:0!important;transform:translate3d(0,22px,0)!important;transition:opacity .65s ease,transform .65s ease}
html.ayk-motion body .hb-animate-element.left-to-right{transform:translate3d(-22px,0,0)!important}
html.ayk-motion body .hb-animate-element.right-to-left{transform:translate3d(22px,0,0)!important}
html.ayk-motion body .hb-animate-element.ayk-revealed{opacity:1!important;transform:none!important}
body .backtotop-img{position:fixed;right:22px;bottom:24px;width:46px;height:46px;z-index:700;background:none;border:0;box-shadow:none}
body .backtotop-img .goToTop{display:none;position:static!important;box-sizing:border-box;width:46px!important;height:46px!important;min-width:46px;padding:0!important;margin:0!important;border:1px solid #c8a870!important;border-radius:50%!important;background:#4b545b!important;box-shadow:0 4px 14px #0002;color:white;cursor:pointer;float:none;line-height:1!important;transform:none!important}
body .backtotop-img .goToTop::before,body .backtotop-img .goToTop::after{content:none!important}
body .goToTop svg{display:block;width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .goToTop:hover{background:#303b41!important}body .goToTop:focus-visible{outline:2px solid #c8a870;outline-offset:4px}
body .site-footer .footer-logo{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:min(100%,310px)!important;height:auto!important;min-height:64px;padding:12px 16px;overflow:visible;border-radius:3px;background:transparent}
body .site-footer .footer-logo-backed{background:#fff}
body .site-footer .footer-logo img{display:block;position:static!important;inset:auto!important;max-width:100%!important;width:100%!important;height:auto!important;margin:0!important;object-fit:contain}
body .footer-contact>a{line-height:1.6;min-height:28px}body .footer-contact .ayk-icon{flex:0 0 18px;width:18px;height:18px}
@media(max-width:767px){body .backtotop-img{right:14px;bottom:76px}body .language-switch{position:relative;z-index:410;flex:none}body .header-tools{gap:12px}body .header-search{min-width:0}body .footer-contact>a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Keep the magnifier centered inside its circular image-preview link. */
body #blog_latest_new_home .blog_image_holder .bloglinks,body .blog_image_holder .bloglinks{width:42px!important;height:42px!important;display:flex;align-items:center;justify-content:center}
body #blog_latest_new_home .blog_image_holder .bloglinks a.icon.zoom,body .blog_image_holder .bloglinks a.icon.zoom{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;float:none!important;width:42px!important;height:42px!important;padding:0!important;margin:0!important;line-height:1!important;border-radius:50%;transform:none!important}
body .blog_image_holder .bloglinks a.icon.zoom .ayk-icon{display:block;width:20px!important;height:20px!important;margin:0!important;flex:0 0 20px;transform:none!important}
body .blog_image_holder .bloglinks a.icon.zoom:focus-visible{opacity:1!important;outline:2px solid #c8a870;outline-offset:3px}
body .contact-page-section ul.ayk-contact-socials{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:24px 0!important;padding:0!important}
body .contact-page-section ul.ayk-contact-socials>li{display:block;float:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;background:none!important}
body .contact-page-section .ayk-contact-socials a.ayk-contact-link{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;line-height:1!important;color:white!important;text-decoration:none;box-shadow:0 3px 10px #00000012;transition:transform .18s,box-shadow .18s}
body .contact-page-section .ayk-contact-socials .ayk-icon{display:block;flex:0 0 23px;width:23px!important;height:23px!important;margin:0!important;padding:0!important;vertical-align:middle}
body .contact-page-section .ayk-contact-socials a:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0002}
body .contact-page-section .ayk-contact-socials .rail-mail{background:#967746!important}body .contact-page-section .ayk-contact-socials .rail-whatsapp{background:#178c49!important}body .contact-page-section .ayk-contact-socials .rail-instagram{background:linear-gradient(35deg,#f9ab36,#d32e78 55%,#7744bd)!important}body .contact-page-section .ayk-contact-socials .rail-phone{background:#2776b7!important}
body .editorial-image img[src^="media/mockups/"]{aspect-ratio:6/7;object-position:center;object-fit:cover}
/* English-only header: give the navigation the space of the retired picker. */
body .site-header-inner{grid-template-columns:205px minmax(0,1fr) 190px}
body .header-tools{justify-content:flex-end}
@media(max-width:1199px) and (min-width:768px){body .site-header-inner{grid-template-columns:170px minmax(0,1fr) 170px}}
@media(max-width:767px){body .site-header-inner{grid-template-columns:1fr auto}body .header-tools{justify-content:stretch}body .header-search{width:100%;flex:1}}
