/* Scoped preview of the existing FILIA / Femeile schimbă destine page style. */
/* Reuse the site's downloaded fonts, including Romanian diacritics. */
@font-face {
  font-family: "FILIA Community Text";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/new/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wdhyzbi.woff2") format("woff2");
  unicode-range: U+0100-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "FILIA Community Text";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/new/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "FILIA Community Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/new/wp-content/uploads/elementor/google-fonts/fonts/anton-1ptgg87lroyam3k9-c8qsw.woff2") format("woff2");
  unicode-range: U+0100-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "FILIA Community Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/new/wp-content/uploads/elementor/google-fonts/fonts/anton-1ptgg87lroyam3kz-c8.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.filia-community, #filia-community-lightbox {
  color-scheme: light; --ink: #212427; --red: #ed1c24; --muted: #626466; --paper: #f4f4f4;
  --body: "FILIA Community Text", "Montserrat", Arial, sans-serif;
  --display: "FILIA Community Display", "Anton", "Arial Narrow", sans-serif;
  color: var(--ink); font-family: var(--body); font-style: normal;
}
.filia-community { margin: 0; background: var(--paper); width: 100%; }
.filia-community *, .filia-community *::before, .filia-community *::after, #filia-community-lightbox, #filia-community-lightbox * { box-sizing: border-box; }
.filia-community img { display: block; max-width: 100%; }
.filia-community a { color: inherit; }
.filia-community button, #filia-community-lightbox button { font-family: inherit; letter-spacing: normal; text-transform: none; box-shadow: none; }
.filia-community a:focus-visible, .filia-community button:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.filia-community h2, .filia-community h3 { color: var(--ink); text-transform: none; }
.filia-community .community-hero h1 { color: #fff; }
body.page-id-15328 #qodef-page-inner { width: 100%; max-width: none; padding: 0; }
body.page-id-15328 .filia-community-host, body.page-id-15328 .filia-community-host > .e-con-inner { padding: 0; margin: 0; max-width: none; width: 100%; gap: 0; }
body.page-id-15328 .filia-community-host .elementor-widget-html, body.page-id-15328 .filia-community-host .elementor-widget-container { margin: 0; padding: 0; width: 100%; }
.filia-community { font-family: var(--body); font-size: 22.4px; font-weight: 400; line-height: 1.45; }
.filia-community .wrap { width: calc(100% - 80px); max-width: 1250px; margin-inline: auto; }
.filia-community .section-space { padding-block: 80px; }
.filia-community p { margin: 0 0 28px; }
.filia-community p:last-child { margin-bottom: 0; }
.filia-community figure { margin: 0; min-width: 0; }
.filia-community h1, .filia-community h2, .filia-community h3 {
  margin: 0;
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
}
.filia-community h2 { font-size: 48px; line-height: 1.16; margin-bottom: 32px; }
.filia-community h3 { font-size: 34px; line-height: 1.2; margin-bottom: 24px; }
.filia-community figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.filia-community .prose { min-width: 0; }
.filia-community .prose a { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.filia-community .prose a:hover { color: var(--red); }
.filia-community .filia-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 24px; border-radius: 24px; background: var(--red); color: #fff; font: 600 15px/1.25 var(--body); text-decoration: none; }
.filia-community .filia-button:hover { background: #ce1018; }
.filia-community .filia-button span { font-size: 22px; line-height: 15px; }

/* Full-width photographic hero, like the existing Slider Revolution hero. */
.filia-community .community-hero { position: relative; isolation: isolate; min-height: 650px; height: clamp(650px, 44vw, 1000px); display: flex; align-items: flex-end; padding-block: 80px; color: #fff; background: #212427; }
.filia-community .hero-photo { position: absolute; inset: 0; z-index: -2; }
.filia-community .hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.filia-community .community-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(0 0 0 / 75%), rgb(0 0 0 / 16%) 68%); }
.filia-community .hero-copy { position: relative; }
.filia-community h1 { max-width: 1000px; font-size: 60px; line-height: 1.18; text-transform: uppercase; margin-bottom: 30px; }
.filia-community .hero-donate { min-width: 205px; border-radius: 24px; padding: 10px 26px; font: 400 22px/1.2 var(--display); }

/* The original alternation of text and rounded photographs. */
.filia-community .story-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.filia-community .story-photo { padding-top: 8px; }
.filia-community .photo-open { display: block; width: 100%; border: 0; border-radius: 24px; padding: 0; background: transparent; cursor: zoom-in; }
.filia-community .photo-open img { width: 100%; height: auto; border-radius: 24px; }
.filia-community .story-photo img { aspect-ratio: 3/4; object-fit: cover; }
.filia-community .approach-section { padding-top: 50px; }
.filia-community .approach-heading { max-width: 1100px; margin-bottom: 44px; }
.filia-community .approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.filia-community .health-photo { grid-column: 1; grid-row: 1; }
.filia-community .approach-grid > .prose { grid-column: 2; }
.filia-community .health-photo img { aspect-ratio: 4/3; object-fit: cover; }
.filia-community .approach-followup { margin-top: 36px; }

.filia-community .results-section { padding-top: 50px; }
.filia-community .results-heading { margin-bottom: 45px; }
.filia-community .section-intro { max-width: 1150px; }
.filia-community .year-intro { margin-bottom: 42px; }
.filia-community .year { font-size: 34px; margin-bottom: 24px; }
.filia-community .community-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 65px 50px; }
.filia-community .community-story { min-width: 0; }
.filia-community .community-story figure { margin-bottom: 24px; }
.filia-community .community-story img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.filia-community .community-story img.hartiesti-image { object-position: 50% 64%; }
.filia-community .community-story img[src*="ciobotea"] { object-fit: contain; background: #fff; }
.filia-community .community-story .place { color: var(--muted); font-size: 16px; margin-bottom: 10px; }
.filia-community .community-story h3 { font-size: 32px; margin-bottom: 20px; }
.filia-community .community-story > p:last-child { font-size: 20px; line-height: 1.5; }
.filia-community .year-block { margin-top: 90px; }
.filia-community .paired-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.filia-community .paired-photos img { aspect-ratio: 3/4; object-fit: contain; }

.filia-community .community-video { position: relative; aspect-ratio: 16/9; background: #212427; border-radius: 24px; overflow: hidden; }
.filia-community .video-cover { position: relative; display: block; width: 100%; height: 100%; color: #fff; }
.filia-community .video-cover > img { width: 100%; height: 100%; object-fit: cover; }
.filia-community .video-cover::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / 70%)); pointer-events: none; }
.filia-community .video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 82px; height: 82px; padding-left: 5px; border-radius: 50%; background: var(--red); font-size: 26px; z-index: 1; }
.filia-community .video-label { position: absolute; bottom: 32px; left: 36px; font-size: 22px; font-weight: 600; line-height: 1.3; z-index: 1; }
.filia-community .community-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.filia-community .video-privacy { font-size: 12px; line-height: 1.65; color: var(--muted); margin: 14px 0 0; }
.filia-community .video-privacy a { text-underline-offset: 3px; }
.filia-community .camp-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; margin-top: 90px; }
.filia-community .camp-section h3 { font-size: 40px; }

.filia-community .present-section { padding-top: 30px; }
.filia-community .present-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.filia-community .present-grid > figure { grid-column: 1; grid-row: 1; }
.filia-community .present-grid > div { grid-column: 2; }
.filia-community .present-section h2 { font-size: 42px; }
.filia-community .present-section img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; }
.filia-community .related-projects { padding-top: 40px; }
.filia-community .related-projects h2 { max-width: 1200px; }
.filia-community .project-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.filia-community .project-links article { padding: 24px; background: #fff; border-radius: 24px; }
.filia-community .project-links h3 { font: 600 22.4px/1.2 var(--body); margin-bottom: 22px; }


.community-lightbox { width: min(96vw, 1400px); max-width: none; height: 94vh; max-height: none; border: 0; background: #18181b; color: white; padding: 55px 30px 22px; overflow: hidden; }
.community-lightbox::backdrop { background: rgb(0 0 0 / 85%); }
.community-lightbox figure { margin: 0; height: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.community-lightbox img { min-height: 0; max-height: calc(100% - 50px); width: 100%; object-fit: contain; flex: 1; }
.community-lightbox figcaption { font-size: 13px; line-height: 1.5; text-align: center; }
#filia-community-lightbox, #filia-community-lightbox figcaption { color: #fff; }
#filia-community-lightbox figcaption { line-height: 1.5; }
.lightbox-close { position: absolute; top: 5px; right: 15px; color: white; background: transparent; border: 0; font-size: 38px; line-height: 1; cursor: pointer; padding: 10px; }
.community-lightbox button:focus-visible { outline-color: white; }

@media (max-width: 1050px) {
  .filia-community { font-size: 20px; }
  .filia-community .wrap { width: calc(100% - 56px); }
  .filia-community h2 { font-size: 42px; }
  .filia-community .community-hero { min-height: 590px; height: 620px; padding-block: 60px; }
  .filia-community h1 { font-size: 54px; }
  .filia-community .story-section, .filia-community .approach-grid, .filia-community .camp-section, .filia-community .present-grid { gap: 36px; }
  .filia-community .community-grid { gap: 50px 30px; }
  .filia-community .project-links { gap: 16px; }
  .filia-community .project-links article { padding: 22px; }
  .filia-community .project-links h3 { font-size: 19px; }
}

@media (max-width: 760px) {
  .filia-community { font-size: 17px; line-height: 1.6; }
  .filia-community .wrap { width: calc(100% - 44px); }
  .filia-community .section-space { padding-block: 50px; }
  .filia-community h2 { font-size: 34px; line-height: 1.2; margin-bottom: 26px; }
  .filia-community h3 { font-size: 28px; }
  .filia-community p { margin-bottom: 24px; }
  .filia-community .community-hero { min-height: 390px; height: 76vw; max-height: 570px; padding-block: 32px; }
  .filia-community .hero-photo img { object-position: 50% 35%; }
  .filia-community h1 { font-size: clamp(30px, 6.8vw, 45px); line-height: 1.22; margin-bottom: 24px; }
  .filia-community .hero-donate { min-width: 168px; padding: 10px 22px; font-size: 20px; }
  .filia-community .story-section, .filia-community .approach-grid, .filia-community .camp-section, .filia-community .present-grid { grid-template-columns: 1fr; gap: 30px; }
  .filia-community .story-photo { padding-top: 0; }
  .filia-community .story-photo img { max-height: 640px; aspect-ratio: 3/4; object-fit: contain; }
  .filia-community .photo-open, .filia-community .photo-open img, .filia-community .community-video { border-radius: 20px; }
  .filia-community figcaption { font-size: 12px; }
  .filia-community .approach-section, .filia-community .results-section { padding-top: 20px; }
  .filia-community .approach-heading { margin-bottom: 30px; }
  .filia-community .health-photo, .filia-community .approach-grid > .prose { grid-column: auto; grid-row: auto; }
  .filia-community .approach-followup { margin-top: 30px; }
  .filia-community .results-heading { margin-bottom: 32px; }
  .filia-community .year { font-size: 30px; }
  .filia-community .year-intro { margin-bottom: 32px; }
  .filia-community .year-block { margin-top: 60px; }
  .filia-community .community-grid { grid-template-columns: 1fr; gap: 45px; }
  .filia-community .community-story .place { font-size: 14px; }
  .filia-community .community-story h3 { font-size: 28px; }
  .filia-community .community-story > p:last-child { font-size: 17px; line-height: 1.6; }
  .filia-community .paired-photos { gap: 24px; grid-template-columns: 1fr; }
  .filia-community .paired-photos img { max-height: 650px; }
  .filia-community .video-play { width: 57px; height: 57px; font-size: 18px; }
  .filia-community .video-label { font-size: 16px; left: 18px; bottom: 15px; }
  .filia-community .video-privacy { font-size: 11px; }
  .filia-community .camp-section { margin-top: 60px; }
  .filia-community .camp-section h3 { font-size: 32px; }
  .filia-community .present-section { padding-top: 0; }
  .filia-community .present-section h2 { font-size: 32px; }
  .filia-community .present-grid > figure, .filia-community .present-grid > div { grid-column: auto; grid-row: auto; }
  .filia-community .present-section img { max-height: 640px; object-fit: contain; }
  .filia-community .related-projects { padding-top: 20px; }
  .filia-community .project-links { grid-template-columns: 1fr; gap: 20px; }
  .filia-community .project-links article { padding: 26px; }
  .filia-community .project-links h3 { font-size: 20px; line-height: 1.3; }
  .community-lightbox { width: 100vw; height: 100dvh; padding: 60px 12px 24px; }
  .community-lightbox figcaption { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
}
