/* One article-only floor; established display/prose typography is excluded. */
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .elementor-widget:is(.felix-readability-support,.felix-readability-credit){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px));min-width:0}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .elementor-widget:is(.felix-readability-support,.felix-readability-credit) :is(p,a,span,li,dt,dd,.elementor-heading-title,.elementor-button,.felix-credit-group-heading,.felix-look-photo-reference){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px))}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .elementor-widget.felix-readability-nav,:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .elementor-widget.felix-readability-nav :is(p,a,span,summary,.elementor-button,.felix-taxonomy-links){font-size:var(--felix-article-nav-size,13px)}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .felix-readability-credit,:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .felix-readability-credit :is(p,a,span,dt,dd,.felix-credit-group-heading,.felix-look-photo-reference){line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .felix-readability-credit p{margin:0;padding:0}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor :is(.felix-readability-support,.felix-readability-credit,.felix-readability-nav){height:auto;max-height:none}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor :is(.felix-readability-support,.felix-readability-credit,.felix-readability-nav) :is(p,a,span,dt,dd,.elementor-heading-title){white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
/* Portfolio and gallery supporting elements; portrait/section titles and images keep their sizes. */
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor :is(.felix-portfolio-overline,.felix-portfolio-instruction,.felix-gallery-header,.felix-gallery-tile>span,.felix-gallery-tile-credit,.felix-shared-credit-list,.felix-shared-credit-list dt,.felix-shared-credit-list dd,.felix-sidebar-look-credits,.felix-credit-group-heading,.felix-look-photo-reference){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px));white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .felix-portfolio-introduction{font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px))}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor :is(.felix-gallery-tile-credit,.felix-shared-credit-list dt,.felix-shared-credit-list dd,.felix-credit-group-heading,.felix-look-photo-reference){line-height:1.3}
:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .elementor-widget-image :is(.widget-image-caption,.wp-caption-text),:is(body.felix-readable-article,body.felix-readable-template,.felix-article-scope) .elementor .felix-inline-editorial-photo figcaption{font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px));line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
/* The lightbox moves under body when open, so it inherits the same root variables. */
body.felix-readable-article .felix-gallery-dialog :is(.felix-gallery-bar,.felix-gallery-footer,.felix-gallery-panel-head,.felix-gallery-issue,.felix-gallery-caption,.felix-gallery-creative h3,.felix-gallery-creative dl,.felix-gallery-creative dt,.felix-gallery-creative dd,.felix-credit-links,.felix-gallery-next-text){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px))}
body.felix-readable-article .felix-gallery-dialog :is(.felix-gallery-caption,.felix-gallery-creative dl,.felix-gallery-creative dt,.felix-gallery-creative dd){line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
/* Preserve the existing edition label's family, weight, casing and placement. */
.elementor.elementor-location-header .elementor-widget.felix-readability-edition,.elementor.elementor-location-header .elementor-widget.felix-readability-edition :is(p,span){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px))}
/* Flat paper surfaces share the existing header's global color, not a new palette. */
body.felix-readable-article,body.felix-readable-article :is(#md-content,main,.elementor-location-single,.felix-article-scope,.felix-readability-surface,.felix-master-hero,.felix-master-reading,.felix-master-side-left,.felix-master-side-right,.felix-master-body-center,.felix-master-credit-fallback,.felix-article-portfolio-band,.felix-master-continue,.felix-master-archive-posts,.felix-editorial-card),body.felix-readable-article .felix-gallery-credits-panel{background-color:var(--felix-article-paper);background-image:none}
/* Only non-interactive destination headings lose the browser's programmatic focus box. */
:where(.felix-readable-article,.elementor-location-single) [data-felix-anchor-destination="heading"]:focus{outline:none;box-shadow:none}

/* Retained older article layouts use the same editable floor. */
body.felix-readable-article .elementor .fx-gallery-shortcode .feg-launch,body.felix-readable-article .elementor .fx-gallery-shortcode .feg-launch :is(span,strong,small){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px))}
body.felix-readable-article .felix-master-post-content figure figcaption{font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px));line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}

/* The earlier shortcode gallery keeps its image/title design and shares readable metadata. */
body.felix-readable-article .elementor .fx-gallery-shortcode .feg-intro,body.felix-readable-article .elementor .fx-gallery-shortcode .feg-intro span,body.felix-readable-article .feg-dialog :is(.feg-stage-top>span,.feg-panel-top,.feg-eyebrow,.feg-counter,.feg-side-counter,.feg-photo-credits,.feg-credits-wrap>h3,.feg-next-text){font-size:max(var(--felix-support-floor,14px),var(--felix-support-size,14px))}
body.felix-readable-article .feg-dialog .feg-side{background-color:var(--felix-article-paper)}
body.felix-readable-article .feg-dialog .feg-photo-credits{line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}

body.felix-readable-article .felix-gallery-picture{touch-action:pan-y pinch-zoom}
