.gc_rss_feed {
--gc_rss_feed_accent: #2563eb;
--gc_rss_feed_max_width: none;
--gc_rss_feed_columns_desktop: 3;
--gc_rss_feed_columns_tablet: 2;
--gc_rss_feed_columns_mobile: 1;
--gc_rss_feed_gap: 20px;
--gc_rss_feed_widget_background: transparent;
--gc_rss_feed_widget_padding: 0px;
--gc_rss_feed_widget_radius: 0px;
--gc_rss_feed_card_background: #ffffff;
--gc_rss_feed_title_color: #172033;
--gc_rss_feed_title_hover_color: var(--gc_rss_feed_accent);
--gc_rss_feed_text_color: #42516a;
--gc_rss_feed_excerpt_color: var(--gc_rss_feed_text_color);
--gc_rss_feed_meta_color: #5f6f89;
--gc_rss_feed_read_more_color: var(--gc_rss_feed_accent);
--gc_rss_feed_read_more_hover_color: var(--gc_rss_feed_read_more_color);
--gc_rss_feed_card_padding: 20px;
--gc_rss_feed_radius: 8px;
--gc_rss_feed_card_shadow: 0 8px 24px rgba(23, 32, 51, 0.08);
--gc_rss_feed_hover_lift: 3;
--gc_rss_feed_hover_shadow: 0 14px 34px rgba(23, 32, 51, 0.14);
--gc_rss_feed_border_color: rgba(23, 32, 51, 0.14);
--gc_rss_feed_image_aspect_ratio: 16 / 9;
--gc_rss_feed_image_left_width: 34%;
--gc_rss_feed_image_hover_scale: 1;
--gc_rss_feed_source_icon_size: 18px;
--gc_rss_feed_source_icon_radius: 999px;
--gc_rss_feed_source_icon_padding: 0px;
--gc_rss_feed_font_family: inherit;
--gc_rss_feed_body_font_size: 16px;
--gc_rss_feed_title_font_size: 20px;
--gc_rss_feed_meta_font_size: 14px;
--gc_rss_feed_read_more_font_size: 15px;
--gc_rss_feed_read_more_button_background: var(--gc_rss_feed_read_more_color);
--gc_rss_feed_read_more_button_background_hover: var(--gc_rss_feed_read_more_hover_color);
--gc_rss_feed_read_more_button_text_color: #ffffff;
--gc_rss_feed_read_more_button_text_hover: #ffffff;
--gc_rss_feed_footer_background: transparent;
--gc_rss_feed_footer_border_color: var(--gc_rss_feed_border_color);
--gc_rss_feed_share_color: var(--gc_rss_feed_meta_color);
--gc_rss_feed_share_hover_color: var(--gc_rss_feed_accent);
--gc_rss_feed_rss_badge_color: #f59e0b;
--gc_rss_feed_modal_overlay: rgba(15, 23, 42, 0.72);
--gc_rss_feed_modal_dialog_background: #ffffff;
--gc_rss_feed_modal_close_background: rgba(15, 23, 42, 0.88);
--gc_rss_feed_modal_close_color: #ffffff;
--gc_rss_feed_modal_close_background_hover: var(--gc_rss_feed_accent);
--gc_rss_feed_modal_close_color_hover: #ffffff;
--gc_rss_feed_modal_close_size: 36px;
--gc_rss_feed_modal_close_radius: 999px;
--gc_rss_feed_modal_close_top: 14px;
--gc_rss_feed_modal_close_right: 14px;
--gc_rss_feed_modal_close_icon_size: 46%;
--gc_rss_feed_modal_close_icon_thickness: 2px;
--gc_rss_feed_reveal_duration: 300ms;
--gc_rss_feed_reveal_stagger: 0ms;
--gc_rss_feed_reveal_max_delay: 0ms;
--gc_rss_feed_load_more_delay: 120ms;
--gc_rss_feed_load_more_spinner_speed: 780ms;
width: 100%;
max-width: var(--gc_rss_feed_max_width);
margin: 0 auto;
padding: var(--gc_rss_feed_widget_padding);
border-radius: var(--gc_rss_feed_widget_radius);
background: var(--gc_rss_feed_widget_background);
color: var(--gc_rss_feed_text_color);
font-family: var(--gc_rss_feed_font_family, inherit);
font-size: var(--gc_rss_feed_body_font_size, 16px);
line-height: 1.5;
}
.gc_rss_feed *, .gc_rss_feed *::before, .gc_rss_feed *::after { box-sizing: border-box; }
.gc_rss_feed--theme-dark {
--gc_rss_feed_widget_background: #0f172a;
--gc_rss_feed_card_background: #172033;
--gc_rss_feed_title_color: #f5f7fb;
--gc_rss_feed_text_color: #d7deea;
--gc_rss_feed_excerpt_color: #d7deea;
--gc_rss_feed_meta_color: #b7c2d4;
--gc_rss_feed_border_color: rgba(255, 255, 255, 0.16);
--gc_rss_feed_card_shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
}
.gc_rss_feed--theme-system { color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
.gc_rss_feed--theme-system {
--gc_rss_feed_widget_background: #0f172a;
--gc_rss_feed_card_background: #172033;
--gc_rss_feed_title_color: #f5f7fb;
--gc_rss_feed_text_color: #d7deea;
--gc_rss_feed_excerpt_color: #d7deea;
--gc_rss_feed_meta_color: #b7c2d4;
--gc_rss_feed_border_color: rgba(255, 255, 255, 0.16);
--gc_rss_feed_footer_border_color: rgba(255, 255, 255, 0.16);
--gc_rss_feed_card_shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
}
}
.gc_rss_feed__empty { margin: 0; padding: 16px; border: 1px dashed var(--gc_rss_feed_border_color); border-radius: var(--gc_rss_feed_radius); background: var(--gc_rss_feed_card_background); color: var(--gc_rss_feed_text_color); text-align: center; }
.gc_rss_feed__items { gap: var(--gc_rss_feed_gap); }
.gc_rss_feed__items--grid, .gc_rss_feed__items--masonry { display: grid; grid-template-columns: repeat(var(--gc_rss_feed_columns_desktop), minmax(0, 1fr)); align-items: start; }
.gc_rss_feed__items--masonry { grid-auto-flow: row; }
.gc_rss_feed__items--list { display: flex; flex-direction: column; }
.gc_rss_feed__item { overflow: hidden; border: 1px solid var(--gc_rss_feed_border_color); border-radius: var(--gc_rss_feed_radius); background: var(--gc_rss_feed_card_background); box-shadow: var(--gc_rss_feed_card_shadow); color: var(--gc_rss_feed_text_color); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.gc_rss_feed--initial-animate-fade_up .gc_rss_feed__item:not(.gc_rss_feed__item--hidden-desktop):not(.gc_rss_feed__item--hidden-mobile) { animation: gc_rss_feed_fade_up var(--gc_rss_feed_reveal_duration) ease both; animation-delay: min(calc(var(--gc_rss_feed_item_index, 0) * var(--gc_rss_feed_reveal_stagger)), var(--gc_rss_feed_reveal_max_delay)); }
.gc_rss_feed--initial-animate-scale_in .gc_rss_feed__item:not(.gc_rss_feed__item--hidden-desktop):not(.gc_rss_feed__item--hidden-mobile) { animation: gc_rss_feed_scale_in var(--gc_rss_feed_reveal_duration) ease both; animation-delay: min(calc(var(--gc_rss_feed_item_index, 0) * var(--gc_rss_feed_reveal_stagger)), var(--gc_rss_feed_reveal_max_delay)); }
.gc_rss_feed--load-more-animate-fade_up .gc_rss_feed__item.is-revealing { animation: gc_rss_feed_fade_up var(--gc_rss_feed_reveal_duration) ease both; animation-delay: min(calc(var(--gc_rss_feed_reveal_index, 0) * var(--gc_rss_feed_reveal_stagger)), var(--gc_rss_feed_reveal_max_delay)); }
.gc_rss_feed--load-more-animate-scale_in .gc_rss_feed__item.is-revealing { animation: gc_rss_feed_scale_in var(--gc_rss_feed_reveal_duration) ease both; animation-delay: min(calc(var(--gc_rss_feed_reveal_index, 0) * var(--gc_rss_feed_reveal_stagger)), var(--gc_rss_feed_reveal_max_delay)); }
@keyframes gc_rss_feed_fade_up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gc_rss_feed_scale_in { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .gc_rss_feed__item, .gc_rss_feed__item.is-revealing { animation: none !important; transition: none !important; } }
.gc_rss_feed__item:hover, .gc_rss_feed__item:focus-within { border-color: var(--gc_rss_feed_accent); box-shadow: var(--gc_rss_feed_hover_shadow); transform: translateY(calc(var(--gc_rss_feed_hover_lift) * -1px)); }
.gc_rss_feed__items--list .gc_rss_feed__item, .gc_rss_feed--image-left .gc_rss_feed__item { display: grid; grid-template-columns: minmax(120px, var(--gc_rss_feed_image_left_width)) minmax(0, 1fr); align-items: stretch; }
.gc_rss_feed--image-top .gc_rss_feed__item, .gc_rss_feed--image-left.gc_rss_feed--layout-grid .gc_rss_feed__item, .gc_rss_feed--image-left.gc_rss_feed--layout-masonry .gc_rss_feed__item { display: block; }
.gc_rss_feed__image_link { display: block; overflow: hidden; color: inherit; text-decoration: none; }
.gc_rss_feed__image { display: block; width: 100%; aspect-ratio: var(--gc_rss_feed_image_aspect_ratio); object-fit: cover; background: rgba(23, 32, 51, 0.08); transition: transform 0.25s ease, opacity 0.2s ease; }
.gc_rss_feed__image_link:hover .gc_rss_feed__image, .gc_rss_feed__image_link:focus .gc_rss_feed__image, .gc_rss_feed__item:hover .gc_rss_feed__image { transform: scale(var(--gc_rss_feed_image_hover_scale)); }
.gc_rss_feed__items--list .gc_rss_feed__image, .gc_rss_feed--image-left .gc_rss_feed__image { height: 100%; min-height: 100%; aspect-ratio: auto; }
.gc_rss_feed--image-hidden .gc_rss_feed__image_link, .gc_rss_feed--image-hidden .gc_rss_feed__image { display: none !important; }
.gc_rss_feed__body { padding: var(--gc_rss_feed_card_padding); color: var(--gc_rss_feed_text_color); }
.gc_rss_feed__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 10px; color: var(--gc_rss_feed_meta_color); font-size: var(--gc_rss_feed_meta_font_size, 14px); }
.gc_rss_feed__source { display: inline-flex; gap: 6px; align-items: center; color: inherit; font-weight: 600; }
.gc_rss_feed__source_icon_wrap { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: calc(var(--gc_rss_feed_source_icon_size) + (var(--gc_rss_feed_source_icon_padding) * 2)); height: calc(var(--gc_rss_feed_source_icon_size) + (var(--gc_rss_feed_source_icon_padding) * 2)); padding: var(--gc_rss_feed_source_icon_padding); border: 0 solid transparent; border-radius: var(--gc_rss_feed_source_icon_radius); background: rgba(255, 255, 255, 0.72); overflow: hidden; line-height: 0; flex: 0 0 auto; }
.gc_rss_feed--theme-dark .gc_rss_feed__source_icon_wrap { background: rgba(255, 255, 255, 0.14); }
.gc_rss_feed__source_icon { display: block; width: var(--gc_rss_feed_source_icon_size); height: var(--gc_rss_feed_source_icon_size); object-fit: cover; border-radius: inherit; }
.gc_rss_feed__date::before { content: "•"; margin-right: 8px; opacity: 0.55; }
.gc_rss_feed__title { margin: 0; color: var(--gc_rss_feed_title_color) !important; font-size: var(--gc_rss_feed_title_font_size, 20px); line-height: 1.22; }
.gc_rss_feed__title_link, .gc_rss_feed__title a { color: var(--gc_rss_feed_title_color) !important; text-decoration: none !important; transition: color 0.18s ease; }
.gc_rss_feed__title_link:hover, .gc_rss_feed__title_link:focus, .gc_rss_feed__title a:hover, .gc_rss_feed__title a:focus { color: var(--gc_rss_feed_title_hover_color) !important; text-decoration: none !important; }
.gc_rss_feed__excerpt { margin: 12px 0 0; color: var(--gc_rss_feed_excerpt_color) !important; font-size: var(--gc_rss_feed_body_font_size, 16px); line-height: 1.55; }
.gc_rss_feed__read_more { display: inline-flex; align-items: center; justify-content: center; margin-top: 14px; color: var(--gc_rss_feed_read_more_color) !important; font-size: var(--gc_rss_feed_read_more_font_size, 15px); font-weight: 700; text-decoration: none !important; transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease; }
.gc_rss_feed__read_more:hover, .gc_rss_feed__read_more:focus { color: var(--gc_rss_feed_read_more_hover_color) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.gc_rss_feed__read_more--button { min-height: 40px; padding: 0 16px; border-radius: 999px; background: var(--gc_rss_feed_read_more_button_background) !important; color: var(--gc_rss_feed_read_more_button_text_color) !important; text-decoration: none !important; }
.gc_rss_feed__read_more--button:hover, .gc_rss_feed__read_more--button:focus { background: var(--gc_rss_feed_read_more_button_background_hover) !important; color: var(--gc_rss_feed_read_more_button_text_hover) !important; filter: brightness(0.98); text-decoration: none !important; }
.gc_rss_feed--density-compact { font-size: 14px; }
.gc_rss_feed--density-compact .gc_rss_feed__body { padding: max(10px, calc(var(--gc_rss_feed_card_padding) * 0.62)); }
.gc_rss_feed--density-spacious { font-size: 17px; }
.gc_rss_feed--density-spacious .gc_rss_feed__body { padding: calc(var(--gc_rss_feed_card_padding) * 1.45); }
.gc_rss_feed__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 14px 0 0; border-top: 1px solid var(--gc_rss_feed_footer_border_color); background: var(--gc_rss_feed_footer_background); }
.gc_rss_feed__footer .gc_rss_feed__meta { margin: 0; }
.gc_rss_feed__actions { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; white-space: nowrap; }
.gc_rss_feed__rss_badge { position: relative; display: inline-flex; width: 18px; height: 18px; color: var(--gc_rss_feed_rss_badge_color) !important; }
.gc_rss_feed__rss_badge::before, .gc_rss_feed__rss_badge::after { content: ""; position: absolute; right: 0; bottom: 0; border-style: solid; border-color: currentColor; border-left-color: transparent; border-top-color: transparent; border-radius: 0 0 18px 0; }
.gc_rss_feed__rss_badge::before { width: 18px; height: 18px; border-width: 4px; }
.gc_rss_feed__rss_badge::after { width: 11px; height: 11px; border-width: 3px; }
.gc_rss_feed__rss_badge span { position: absolute; left: 2px; bottom: 2px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.gc_rss_feed__share { display: inline-flex; align-items: center; gap: 5px; color: var(--gc_rss_feed_share_color) !important; font-size: var(--gc_rss_feed_meta_font_size, 14px); font-weight: 600; text-decoration: none !important; }
.gc_rss_feed__share::before { content: ""; display: inline-block; width: 0.72em; height: 0.72em; border: 2px solid currentColor; border-left: 0; border-bottom: 0; transform: rotate(-35deg); }
.gc_rss_feed__share:hover, .gc_rss_feed__share:focus { color: var(--gc_rss_feed_share_hover_color) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.gc_rss_feed__share.is-copied::after { content: "Copied"; margin-left: 4px; font-weight: 700; }
.gc_rss_feed_elementor_toolbar { align-items: center; background: #0f172a; border-radius: 10px; color: #ffffff; display: flex; flex-wrap: wrap; font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; gap: 10px; justify-content: flex-start; margin: 0 0 14px; padding: 10px 12px; }
.gc_rss_feed_elementor_toolbar__button, .gc_rss_feed_elementor_toolbar a { appearance: none; background: #2563eb; border: 0; border-radius: 999px; box-shadow: none; color: #ffffff !important; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; line-height: 1.4; padding: 6px 10px; text-decoration: none; }
.gc_rss_feed_elementor_toolbar__button:hover, .gc_rss_feed_elementor_toolbar__button:focus, .gc_rss_feed_elementor_toolbar a:hover, .gc_rss_feed_elementor_toolbar a:focus { background: #1d4ed8; color: #ffffff !important; }
.gc_rss_feed_elementor_toolbar__button:disabled, .gc_rss_feed_elementor_toolbar__button.is-loading { cursor: progress; opacity: 0.72; }
.gc_rss_feed_elementor_toolbar__status { color: rgba(255, 255, 255, 0.82); font-size: 12px; font-weight: 600; line-height: 1.4; }
.gc_rss_feed_elementor_toolbar__status.is-error { color: #fecaca; }
.gc_rss_feed_elementor_toolbar__status.is-success { color: #bbf7d0; }
@media (min-width: 701px) and (max-width: 1024px) { .gc_rss_feed__items--grid, .gc_rss_feed__items--masonry { grid-template-columns: repeat(var(--gc_rss_feed_columns_tablet), minmax(0, 1fr)); } }
@media (max-width: 700px) { .gc_rss_feed__items--grid, .gc_rss_feed__items--masonry { grid-template-columns: repeat(var(--gc_rss_feed_columns_mobile), minmax(0, 1fr)); } .gc_rss_feed__items--list .gc_rss_feed__item, .gc_rss_feed--image-left .gc_rss_feed__item { display: block; } .gc_rss_feed__items--list .gc_rss_feed__image, .gc_rss_feed--image-left .gc_rss_feed__image { height: auto; min-height: 0; aspect-ratio: var(--gc_rss_feed_image_aspect_ratio); } .gc_rss_feed__footer { align-items: flex-start; flex-direction: column; } .gc_rss_feed__actions { margin-left: 0; } }
.gc_rss_feed__item--hidden-desktop:not(.is-visible) { display: none !important; }
.gc_rss_feed__load_more_wrap { display: flex; justify-content: center; margin-top: var(--gc_rss_feed_gap, 20px); }
.gc_rss_feed__load_more { appearance: none; border: 0; border-radius: 999px; background: var(--gc_rss_feed_accent, #2563eb); color: #ffffff; cursor: pointer; font: inherit; font-weight: 800; line-height: 1.2; min-height: 44px; padding: 0 22px; position: relative; transition: transform 160ms ease, filter 160ms ease, opacity 160ms ease, padding 160ms ease; }
.gc_rss_feed__load_more:hover, .gc_rss_feed__load_more:focus { filter: brightness(0.95); transform: translateY(-1px); }
.gc_rss_feed__load_more.is-loading { cursor: progress; opacity: 0.86; padding-right: 48px; }
.gc_rss_feed__load_more.is-loading::after { animation: gc_rss_feed_spin var(--gc_rss_feed_load_more_spinner_speed, 780ms) linear infinite; border: 2px solid rgba(255, 255, 255, 0.48); border-top-color: #ffffff; border-radius: 999px; content: ""; height: 16px; margin-top: -8px; position: absolute; right: 20px; top: 50%; width: 16px; }
.gc_rss_feed__load_more[hidden] { display: none !important; }
@keyframes gc_rss_feed_spin { to { transform: rotate(360deg); } }
.gc_rss_feed_modal { align-items: center; background: var(--gc_rss_feed_modal_overlay, rgba(15, 23, 42, 0.72)); display: flex; inset: 0; justify-content: center; padding: 22px; position: fixed; z-index: 999999; }
.gc_rss_feed_modal[hidden] { display: none !important; }
.gc_rss_feed_modal__dialog { background: var(--gc_rss_feed_modal_dialog_background, #ffffff); border-radius: 18px; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35); color: #172033; max-height: min(760px, calc(100vh - 44px)); max-width: 760px; overflow: auto; position: relative; width: min(100%, 760px); }
.gc_rss_feed_modal__close { align-items: center; appearance: none; background: var(--gc_rss_feed_modal_close_background, rgba(15, 23, 42, 0.88)); border: 0; border-radius: var(--gc_rss_feed_modal_close_radius, 999px); box-sizing: border-box; color: var(--gc_rss_feed_modal_close_color, #ffffff); cursor: pointer; display: grid; font-size: 0; height: var(--gc_rss_feed_modal_close_size, 36px); justify-content: center; line-height: 0; min-height: 0; min-width: 0; overflow: hidden; padding: 0 !important; place-items: center; position: absolute; right: var(--gc_rss_feed_modal_close_right, 14px); text-indent: -9999px; top: var(--gc_rss_feed_modal_close_top, 14px); transition: background-color 160ms ease, color 160ms ease, transform 160ms ease; width: var(--gc_rss_feed_modal_close_size, 36px); z-index: 2; }
.gc_rss_feed_modal__close::before, .gc_rss_feed_modal__close::after { background: currentColor; border-radius: 999px; content: ''; display: block; height: var(--gc_rss_feed_modal_close_icon_thickness, 2px); left: 50%; pointer-events: none; position: absolute; top: 50%; transform-origin: center; width: var(--gc_rss_feed_modal_close_icon_size, 46%); }
.gc_rss_feed_modal__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.gc_rss_feed_modal__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.gc_rss_feed_modal__close:hover, .gc_rss_feed_modal__close:focus { background: var(--gc_rss_feed_modal_close_background_hover, var(--gc_rss_feed_accent, #2563eb)); color: var(--gc_rss_feed_modal_close_color_hover, #ffffff); transform: scale(1.04); }
.gc_rss_feed_modal__image { aspect-ratio: 16 / 9; background: #e5e7eb; display: block; object-fit: cover; width: 100%; }
.gc_rss_feed_modal__body { padding: 28px; }
.gc_rss_feed_modal__meta { color: #64748b; display: flex; flex-wrap: wrap; font-size: 14px; font-weight: 700; gap: 8px; margin-bottom: 12px; }
.gc_rss_feed_modal__title { color: #0f172a; font-size: clamp(24px, 3vw, 38px); line-height: 1.08; margin: 0; }
.gc_rss_feed_modal__excerpt { color: #334155; font-size: 17px; line-height: 1.6; margin: 18px 0 0; }
.gc_rss_feed_modal__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.gc_rss_feed_modal__primary { align-items: center; background: #2563eb; border-radius: 999px; color: #ffffff !important; display: inline-flex; font-weight: 800; min-height: 44px; padding: 0 18px; text-decoration: none !important; }
.gc_rss_feed_modal__primary:hover, .gc_rss_feed_modal__primary:focus { filter: brightness(0.95); }
.gc_rss_feed_modal__image[src=""] { display: none; }
@media (max-width: 700px) { .gc_rss_feed__item--hidden-mobile:not(.is-visible) { display: none !important; } .gc_rss_feed__item--hidden-desktop:not(.gc_rss_feed__item--hidden-mobile) { display: block !important; } .gc_rss_feed_modal { padding: 14px; } .gc_rss_feed_modal__body { padding: 22px; } }
@media (min-width: 701px) { .gc_rss_feed__item--hidden-mobile:not(.gc_rss_feed__item--hidden-desktop) { display: block !important; } }