.massa-language details{position:relative}
.massa-language summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:3px 10px;border:1px solid #ded4cb;border-radius:999px;background:#faf7f4;color:#594534;font:500 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.massa-language summary::-webkit-details-marker{display:none}
.massa-language summary:hover{background:#f1e9e2}
.massa-language summary:focus-visible,.massa-language a:focus-visible{outline:2px solid #82664f;outline-offset:3px}
.massa-language-flag{display:block;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #0002;overflow:hidden}
.massa-header .massa-language details>ul{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:168px;margin:0;padding:8px;border:1px solid #e2d8cf;border-radius:12px;box-shadow:0 8px 24px #0002;background:white;z-index:5}
.massa-header .massa-language details>ul a{display:flex;align-items:center;gap:10px;width:auto;min-height:36px;padding:6px 9px;font-size:12px;border-radius:7px}
.massa-language a[aria-current=true]{background:#f3ece5;color:#66503e}
@media(max-width:1100px){.massa-language summary{width:max-content;min-height:44px;margin:9px 0}.massa-header .massa-language details>ul{position:static;width:min(220px,100%);box-shadow:none;margin-bottom:10px}.massa-header .massa-language details>ul a{min-height:44px}}
/* Captions contain inline image links in the legacy builder; constrain the link to its panel. */
.elementor-widget-image .wp-caption>a{display:block;max-width:100%}
.elementor-heading-title{overflow-wrap:anywhere}
.elementor-widget-image .elementor-widget-container>a{display:inline-block;max-width:100%}
