/* Shared Félix article rules. Typography defaults are native Elementor Global Fonts. */
.felix-recovered-master .felix-hero-photo-credit,.felix-recovered-master .felix-story-photo-credits,.felix-image-credit,.felix-gallery-creative dd,.felix-recovered-master .elementor-widget-image .widget-image-caption,.felix-recovered-master .elementor-widget-image .wp-caption-text{height:auto;min-height:0;max-height:none;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left;text-indent:0;text-overflow:clip}
.felix-recovered-master .felix-hero-photo-credit p,.felix-recovered-master .felix-story-photo-credits p,.felix-image-credit p{font:inherit;line-height:inherit;margin:0;padding:0;text-align:left;text-indent:0}
.felix-recovered-master .felix-hero-photo-credit p:empty,.felix-recovered-master .felix-story-photo-credits p:empty,.felix-image-credit p:empty{display:none}
.felix-recovered-master .felix-hero-photo-credit br+br,.felix-recovered-master .felix-story-photo-credits br+br,.felix-image-credit br+br{display:none}
.felix-image-credit,.felix-gallery-dialog .felix-gallery-creative dl{font-family:var(--e-global-typography-felix_caption-font-family,Rosario),sans-serif;font-size:var(--felix-credit-size,var(--e-global-typography-felix_caption-font-size,14px));font-weight:400;line-height:var(--felix-credit-leading,var(--e-global-typography-felix_caption-line-height,1.3));text-align:left}
.felix-image-credit p,.felix-gallery-dialog .felix-gallery-creative dd p{margin:0 0 var(--felix-credit-paragraph-gap,0);padding:0;line-height:inherit}
.felix-gallery-dialog .felix-gallery-creative dl,.felix-gallery-dialog .felix-gallery-creative dd{height:auto;max-height:none;overflow:visible;text-overflow:clip}
.felix-gallery-dialog .felix-gallery-creative dd{margin:0;padding:0;line-height:inherit;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
.felix-gallery-dialog .felix-gallery-creative dt{line-height:1.3;word-break:normal;overflow-wrap:normal;white-space:normal;text-align:left}
.felix-recovered-master .felix-hero-photo-credit a,.felix-recovered-master .felix-story-photo-credits a,.felix-image-credit a,.felix-gallery-dialog .felix-gallery-creative a{display:inline;font:inherit;line-height:inherit;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.felix-recovered-master .felix-hero-photo-credit .felix-credit-links,.felix-recovered-master .felix-story-photo-credits .felix-credit-links,.felix-image-credit .felix-credit-links,.felix-gallery-dialog .felix-gallery-creative .felix-credit-links{display:flex;flex-wrap:wrap;column-gap:.6em;row-gap:0;margin:0;line-height:1.3;text-align:left}
.felix-recovered-master .felix-hero-photo-footer{height:auto;max-height:none;min-height:0;flex-wrap:wrap;align-items:flex-end;gap:16px;overflow:visible}
.felix-recovered-master .felix-hero-photo-credit{flex:1 1 170px;min-width:0;width:auto}
.felix-recovered-master .felix-photo-full-story{flex:0 0 auto}
.felix-recovered-master .elementor-widget-image figure.wp-caption .widget-image-caption,.felix-recovered-master .elementor-widget-image figure.wp-caption .wp-caption-text{font-family:var(--e-global-typography-felix_caption-font-family,Rosario),sans-serif;font-size:var(--e-global-typography-felix_caption-font-size,14px);font-weight:400;line-height:var(--e-global-typography-felix_caption-line-height,1.3);margin:8px 0 0;padding:0}
/* Reusable sidebar titles: one contextual global font, full words and full height. */
.felix-recovered-master .felix-master-side-right{min-width:0;max-height:none;overflow:visible;--e-global-typography-felix_h3-font-size:var(--e-global-typography-felix_sidebar_title-font-size,24px);--e-global-typography-felix_h3-line-height:var(--e-global-typography-felix_sidebar_title-line-height,1.12)}
.felix-editorial-card-title .elementor-heading-title,.felix-editorial-card-title .elementor-heading-title a{white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip}
.felix-recovered-master .felix-master-side-right .felix-master-archive-posts .felix-editorial-card-title .elementor-heading-title,.felix-recovered-master .felix-master-side-right .elementor-widget-posts .elementor-post__title,.felix-recovered-master .felix-master-side-right .elementor-post-navigation .post-navigation__next--title,.felix-recovered-master .felix-master-side-right .elementor-post-navigation .post-navigation__prev--title,.felix-recovered-master .felix-master-side-right .felix-sidebar-story-title{font-family:var(--e-global-typography-felix_sidebar_title-font-family,'Cormorant Garamond'),serif;font-size:var(--e-global-typography-felix_sidebar_title-font-size,24px);font-weight:var(--e-global-typography-felix_sidebar_title-font-weight,400);line-height:var(--e-global-typography-felix_sidebar_title-line-height,1.12);letter-spacing:var(--e-global-typography-felix_sidebar_title-letter-spacing,-.01em);display:block;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip}
.felix-recovered-master .felix-master-side-right .felix-editorial-card-title .elementor-heading-title a,.felix-recovered-master .felix-master-side-right .elementor-post__title a{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;white-space:normal;word-break:normal;overflow-wrap:normal}
.felix-recovered-master .felix-master-side-right .elementor-loop-container,.felix-recovered-master .felix-master-side-right .e-loop-item{min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible}
@media(max-width:1150px){.felix-recovered-master .felix-master-side-right{display:flex;position:static;grid-column:2;max-height:none;overflow:visible;width:100%;margin-top:38px}}
@media(max-width:767px){.felix-recovered-master .felix-master-side-right{display:flex;position:static;max-width:100%;margin:38px 0 0}.felix-recovered-master .felix-hero-photo-footer{gap:14px}}

@media(max-width:800px){.felix-gallery-dialog .felix-gallery-picture{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;width:100%;padding:0 12px;box-sizing:border-box}.felix-gallery-dialog .felix-gallery-picture img{width:100%;min-width:0;max-width:100%;object-fit:contain}.felix-gallery-dialog .felix-gallery-prev,.felix-gallery-dialog .felix-gallery-next{width:40px;height:40px}}
