/*
restrictions-publishing.css

Used in the CQ5 publishing instance to ensure that components are only used in
column sizes for which they are designed. If rules are added to this file,
ensure that corresponding rules are added to restrictions-authoring.css.

Three rules are enforced:
1) That components are only used in column sizes for which they've been designed
   to work
2) That columns are never nested
3) That components are never added directly into paragraph systems (i.e. without
   a governing column structure)

In publishing, all offending components are hidden.
*/

/* Ensure that components are only placed into valid column structures */
.column_50 .blog-header,
.column_33 .blog-header,
.column_25 .blog-header,
.columns .longform-modal .blog-header,

.column_50 .blog-post,
.column_33 .blog-post,
.column_25 .blog-post,
.columns .longform-modal .blog-post,

.column_50 .blog-tag-title,
.column_33 .blog-tag-title,
.column_25 .blog-tag-title,
.columns .longform-modal .blog-tag-title,

.column_75 .blog-taglist,
.column_66 .blog-taglist,
.column_50 .blog-taglist,
.column_33 .blog-taglist,
.column_25 .blog-taglist,
.columns .longform-modal .blog-taglist,

.columns .longform-modal .breakdown,

.column_100 .longform-horizonal,
.column_75 .longform-horizonal,
.column_50 .longform-horizonal,
.column_33 .longform-horizonal,
.column_25 .longform-horizonal,

.column_50 .carousel,
.column_33 .carousel,
.column_25 .carousel,
.columns .longform-modal .carousel,

.column_75 .carousel-priority,
.column_66 .carousel-priority,
.column_50 .carousel-priority,
.column_33 .carousel-priority,
.column_25 .carousel-priority,
.columns .longform-modal .carousel-priority,

.column_75 .cast_of_heroes,
.column_66 .cast_of_heroes,
.column_50 .cast_of_heroes,
.column_33 .cast_of_heroes,
.column_25 .cast_of_heroes,
.columns .longform-modal .cast_of_heroes,

.column_100 .collection-promotion,
.column_75 .collection-promotion,
.column_66 .collection-promotion,
.column_25 .collection-promotion,
.columns .longform-modal .collection-promotion,

.column_100 .cfp_callout,
.column_75 .cfp_callout,
.column_66 .cfp_callout,
.column_50 .cfp_callout,
.columns .longform-modal .cfp_callout,

.column_25 .callout-feature,

.column_33 .content_feed_medium,
.column_25 .content_feed_medium,
.columns .longform-modal .content_feed_medium,

.column_33 .dialogue,
.column_25 .dialogue,
.columns .longform-modal .dialogue,

.column_100 .download-box,
.column_75 .download-box,
.column_66 .download-box,
.column_50 .download-box,
.columns .longform-modal .download-box,

.column_75 .form-component--eventregistration,
.column_25 .form-component--eventregistration,

.column_100 .explore_related,
.column_75 .explore_related,
.column_66 .explore_related,
.column_50 .explore_related,
.columns .longform-modal .explore_related,

.column_75 .faceted_search,
.column_66 .faceted_search,
.column_50 .faceted_search,
.column_33 .faceted_search,
.column_25 .faceted_search,
.columns .longform-modal .faceted_search,

.column_50 .accordion-content,
.column_33 .accordion-content,
.column_25 .accordion-content,
.columns .longform-modal .accordion-content,

.columns .longform-modal .dc-flag-type-component,

.column_66 .feature-cards,
.column_50 .feature-cards,
.column_33 .feature-cards,
.column_25 .feature-cards,
.columns .longform-modal .feature-cards,

.column_75 .featured-item-component,
.column_50 .featured-item-component,
.column_25 .featured-item-component,
.columns .longform-modal .featured-item-component,

.column_33 .freeform-media,
.column_25 .freeform-media,
.columns .longform-modal .freeform-media,

.columns .longform-modal .flexible_promotion,

.columns .longform-modal .flexible_promotion_single,

.columns .longform-modal .graphic-promo,

.column_100 .grant-listing,
.columns .longform-modal .grant-listing,

.column_25 .grantee_presence,
.columns .longform-modal .grantee_presence,

.column_33 .grantee-bio,
.column_25 .grantee-bio,
.columns .longform-modal .grantee-bio,

.column_100 .grantee-info,
.column_75 .grantee-info,
.column_66 .grantee-info,
.column_50 .grantee-info,
.columns .longform-modal .grantee-info,

.columns .column_100 .graphicpromotionalcomponent,
.columns .longform-modal .graphicpromotionalcomponent,

.column_33 .hp_promotion,
.column_25 .hp_promotion,
.columns .longform-modal .hp_promotion,

.column_100 .iframe,
.column_25 .iframe,
.columns .longform-modal .iframe,

    /* .column_33 .image-carousel,
    .column_25 .image-carousel, */

.column_75 .language-toggle,
.column_66 .language-toggle,
.column_50 .language-toggle,
.column_33 .language-toggle,
.column_25 .language-toggle,
.columns .longform-modal .language-toggle,

.column_100 .media_relations,
.column_75 .media_relations,
.column_66 .media_relations,
.columns .longform-modal .media_relations,

.column_100 .micro-tweetable_fact,
.column_75 .micro-tweetable_fact,
.columns .longform-modal .micro-tweetable_fact,

.column_100 .micro-tweetable_stat,
.column_75 .micro-tweetable_stat,
.columns .longform-modal .micro-tweetable_stat,

.column_100 .micro-video,
.column_75 .micro-video,
.column_66 .micro-video,
.columns .longform-modal .micro-video,

.column_33 .multipage_promotion,
.column_25 .multipage_promotion,
.columns .longform-modal .multipage_promotion,

.columns .longform-modal .rwjf-component.rwjf-newsdigestlisting,

.column_100 .news-list,
.column_75 .news-list,
.columns .longform-modal .news-list,

.columns .longform-modal .newsroom-broadcast,

.column_75 .page_header,
.column_66 .page_header,
.column_50 .page_header,
.column_33 .page_header,
.column_25 .page_header,
.columns .longform-modal .page_header,

.column_50 .people_promoter,
.column_33 .people_promoter,
.column_25 .people_promoter,
.columns .longform-modal .people_promoter,

.column_100 .policy-alerts,
.column_75 .policy-alerts,
.column_66 .policy-alerts,
.columns .longform-modal .policy-alerts,

.column_100 .program_social_media,
.column_75 .program_social_media,
.column_66 .program_social_media,
.columns .longform-modal .program_social_media,

.column_50 .project-intro,
.column_33 .project-intro,
.column_25 .project-intro,
.columns .longform-modal .project-intro

.column_100 .promotion-area,
.column_75 .promotion-area,
.column_66 .promotion-area,
.column_50 .promotion-area,
.columns .longform-modal .promotion-area,

.column_100 .proposals,
.column_75 .proposals,
.columns .longform-modal .proposals,

.column_100 .proposal_detail,
.column_75 .proposal_detail,
.column_66 .proposal_detail,
.column_50 .proposal_detail,
.columns .longform-modal .proposal_detail,

.column_100 .publication_body,
.column_75 .publication_body,
.column_50 .publication_body,
.column_33 .publication_body,
.column_25 .publication_body,
.columns .longform-modal .publication_body,

.column_100 .publication_feature_image--restricted,
.column_75 .publication_feature_image--restricted,
.column_50 .publication_feature_image--restricted,
.column_33 .publication_feature_image--restricted,
.column_25 .publication_feature_image--restricted,
.columns .longform-modal .publication_feature_image--restricted,

.column_75 .publication_header,
.column_66 .publication_header,
.column_50 .publication_header,
.column_33 .publication_header,
.column_25 .publication_header,
.columns .longform-modal .publication_header,

.column_100 .publication_key_findings,
.column_75 .publication_key_findings,
.column_50 .publication_key_findings,
.column_33 .publication_key_findings,
.column_25 .publication_key_findings,
.columns .longform-modal .publication_key_findings,

.column_75 .publication_series_stream_dynamic,
.column_66 .publication_series_stream_dynamic,
.column_50 .publication_series_stream_dynamic,
.column_33 .publication_series_stream_dynamic,
.column_25 .publication_series_stream_dynamic,
.columns .longform-modal .publication_series_stream_dynamic,

.column_100 .recommended,
.column_75 .recommended,
.column_66 .recommended,
.column_50 .recommended,
.column_25 .recommended,
.columns .longform-modal .recommended,

.column_100 .relatedcollections,
.column_75 .relatedcollections,
.column_66 .relatedcollections,
.columns .longform-modal .relatedcollections,

.column_66 .research_for,
.column_50 .research_for,
.column_33 .research_for,
.column_25 .research_for,
.columns .longform-modal .research_for,

.column_75 .return,
.column_66 .return,
.column_50 .return,
.column_33 .return,
.column_25 .return,
.columns .longform-modal .return,

.column_100 .rp_promotion,
.columns .longform-modal .rp_promotion,

.columns .longform-modal .rwjf-component.rwjf-emaillisting,

.columns .longform-modal .search-start,

.column_100 .see_also,
.column_75 .see_also,
.column_66 .see_also,
.column_50 .see_also,
.columns .longform-modal .see_also,

.column_75 .sponsors,
.column_25 .sponsors,
.columns .longform-modal .sponsors,

.column_33 .splash_text,
.column_25 .splash_text,

.column_50 .staff_bio,
.column_33 .staff_bio,
.column_25 .staff_bio,
.columns .longform-modal .staff_bio,

.columns .longform-modal .staff_info,

.column_75 .staff-listing,
.column_66 .staff-listing,
.column_50 .staff-listing,
.column_33 .staff-listing,
.column_25 .staff-listing,
.columns .longform-modal .staff-listing,

.column_75 .subnav,
.column_66 .subnav,
.column_50 .subnav,
.column_33 .subnav,
.column_25 .subnav,
.columns .longform-modal .subnav,

.column_75 .subscribe,
.column_66 .subscribe,

.column_75 .tabbed_multiview,
.column_66 .tabbed_multiview,
.column_50 .tabbed_multiview,
.column_33 .tabbed_multiview,
.column_25 .tabbed_multiview,
.columns .longform-modal .tabbed_multiview,

.column_25 .rwjf-component.rwjf-textsplash,
.column_33 .rwjf-component.rwjf-textsplash,
.columns .longform-modal .rwjf-component.rwjf-textsplash

.column_25 .rwjf-component.rwjf-micro-textsplash,
.column_33 .rwjf-component.rwjf-micro-textsplash,
.columns .longform-modal .rwjf-component.rwjf-micro-textsplash,

.column_66 .topic-list,
.column_50 .topic-list,
.column_33 .topic-list,
.column_25 .topic-list,
.columns .longform-modal .topic-list,

.column_100 .tweetable_fact,
.column_75 .tweetable_fact,
.columns .longform-modal .tweetable_fact,

.column_100 .tweetable_stat,
.column_75 .tweetable_stat,
.columns .longform-modal .tweetable_stat,

.columns .longform-modal .twitter-feed,

.column_75 .curatedsocialmedia,
.column_66 .curatedsocialmedia,
.column_50 .curatedsocialmedia,
.column_33 .curatedsocialmedia,
.column_25 .curatedsocialmedia,

.subsite .column_50 .rwjf-component .rwjf-carousel,
.subsite .column_33 .rwjf-component .rwjf-carousel,
.subsite .column_25 .rwjf-component .rwjf-carousel
{
    display: none !important;
}

/* Restrict long form components */
.columns .column_33--longform .rwjf-longform-title,
.columns .column_33--longform .rwjf-longform-freeform,
.columns .column_33--longform .rwjf-longform-inlinestory,
.columns .longform-modal-content .rwjf-component.rwjf-component--longform.rwjf-longform-promotion,
.columns .longform-modal-content .rwjf-component.rwjf-carousel,
.columns .longform-modal-content .rwjf-component.rwjf-wrapping-promotion {
    display: none !important;
}

/* Prevent nested column structures */
.column .column {
    display: none !important;
}

/* Remove error message for components that internally reuse grid */
.column .hp_promotion .column,
.column .hp_promotion .policy-alerts {
    display: block !important;
}

/* Prevent components from being directly added to column structures */
.rwjf-component {
    display: none !important;
}

/* exceptions to the rule */
.columns .rwjf-component,
.longform .primary .rwjf-embed,
.rwjf-component.column-exception,
.subsite .column_100 .content_feed_medium,
.subsite .column_33 .content_feed_medium,
.subsite .column_25 .content_feed_medium,
.internal_blog .column_100 .form-component--eventregistration,
.internal_blog .column_100 .graphicpromotionalcomponent,
.internal_blog .column_75 .graphicpromotionalcomponent,
.container--longform--modal .rwjf-component,
.columns .longform-modal .rwjf-component,
.column_66--longform .container--longform--modal .rwjf-component,
.column_33--longform .image-carousel--longform,
.longform-modal .rwjf-component--contact-us,
.longform-modal .splash_text,
.longform-modal .video-series,
.longform-modal .subscribe {
    display: block !important;
}

