 /* COMMUNITY PAGE — new hero and sections */
 .community-hero {
     margin: 0;
     padding: 110px 24px 140px;
     background: linear-gradient(90deg, #2E69F6 0%, #3FAAFE 50%, #36E0C4 100%);
     color: #fff;
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 /* Responsive adjustments for social columns */
 @media (max-width: 768px) {
     .social-grid {
         column-count: 2;
     }
 }

 @media (max-width: 520px) {
     .social-grid {
         column-count: 1;
     }
 }

 /* Upward white wedge (like the mock) */
 .community-hero::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -1px;
     height: 85px;
     background: #fff;
     /* Base along the bottom, tip up to center */
     clip-path: polygon(0 100%, 100% 100%, 50% 0);
     pointer-events: none;
 }

 .community-hero__title {
     font-family: "Poppins", "Plus Jakarta Sans", sans-serif;
     font-weight: 700;
     /* bold */
     font-size: 56px;
     line-height: 1.05;
     text-transform: none;
     margin: 0;
 }

 .community-filter {
     display: flex;
     gap: 48px;
     /* spacing between items */
     align-items: center;
     justify-content: center;
     padding: 24px 200px;
     margin-bottom: 36px;
     flex-wrap: wrap;
     font-family: "Poppins", "Plus Jakarta Sans", sans-serif;
 }

 .community-filter a {
     text-decoration: none;
     color: #111827;
     padding: 0;
     /* plain text for non-active */
     border-radius: 0;
     background: transparent;
     border: none;
     font-weight: 400;
     /* Regular */
     font-size: 16px;
     line-height: 150%;
     /* 24px height as in spec */
     letter-spacing: 0;
     text-transform: none;
 }

 .community-filter a.is-primary {
     color: #fff;
     background: #3A8BFF;
     border: none;
     border-radius: 4px;
     padding: 8px 14px;
     line-height: 24px;
 }

 /* Mobile adjustments moved to the main mobile block below */

 .section-eyebrow {
     color: #409FFF;
     font-family: 'Spectral', serif;
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     line-height: 150%;
     /* 27px */
 }

 .section-head {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 16px;
     margin-bottom: 18px;
 }

 .section-head h2 {
     font-family: "Poppins";
     font-size: 40px;
     text-transform: uppercase;
     margin: 0;
     color: #111827;
 }

 .section-desc {
     color: #111827;
     opacity: .7;
     margin-top: 24px;
     font-size: 18px;
 }

 .pill-action {
     text-decoration: none;
     border: 1px solid #11182733;
     padding: 8px 14px;
     border-radius: 10px;
     color: #111827;
     font-weight: 600;
 }

 /* CTA Join */
 .community-cta {
     margin: 60px 50px;
     display: flex;
     padding: 48px;
     flex-direction: column;
     align-items: center;
     gap: 32px;
     border-radius: 16px;
     background: rgba(255, 210, 164, 0.60);
 }

 .community-cta .cta-box {
     max-width: 940px;
     margin: 0 auto;
     text-align: center;
 }

 .community-cta .cta-title {
     font-family: "Poppins", "Plus Jakarta Sans", sans-serif;
     font-size: 36px;
     color: #000;
     margin-bottom: 10px;
     font-weight: 700;
     line-height: 120%;
     /* 57.6px */
 }

 .community-cta .cta-desc {
     color: #000;
     margin-bottom: 32px;
     text-align: center;
     font-family: Roboto;
     font-size: 20px;
     font-weight: 400;
     line-height: 150%;
     /* 27px */
 }

 .community-cta .cta-btn {
     color: #fff;
     text-decoration: none;
     font-family: 'Poppins';
     padding: 16px 42px;
     display: inline-block;
     border-radius: 8px;
     background: var(--2, linear-gradient(180deg, #3FBAE2 0%, #2D61F7 210.75%));
 }

 .page-top {
     padding: 24px 200px 0;
 }

 .breadcrumb {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: 18px;
     color: #000;
 }

 .breadcrumb__container {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .breadcrumb__link svg {
     width: 25px;
     height: 25px;
 }

 /* What next section background with inverted wedge */
 /* Force the tinted background via a pseudo-element (more robust than background override) */
 #what-next,
 section.love-israel-education#what-next {
     position: relative;
     padding: 60px 200px 64px;
     background: transparent !important;
     overflow: hidden;
 }

 /* Blue-tint layer */
 #what-next::after,
 section.love-israel-education#what-next::after {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 0;
     pointer-events: none;
     /* Subtle sky-blue tint similar to the mock */
     background: linear-gradient(90deg, #EAF0FE 6%, #ECFDFB 90%);
 }

 /* Inverted white wedge on top of the section */
 #what-next::before,
 section.love-israel-education#what-next::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     height: 90px;
     background: #fff;
     /* Base along the top, tip down to center */
     clip-path: polygon(0 0, 100% 0, 50% 100%);
     pointer-events: none;
     z-index: 1;
     /* above tint, below content */
 }

 /* Ensure content sits above the decorative layers */
 #what-next>* {
     position: relative;
     z-index: 2;
 }

 #what-next .section-header {
     margin-bottom: 18px;
     margin-top: 50px;
 }

 #what-next .section-desc {
     text-align: center;
     margin-bottom: 28px;
 }

 @media (max-width: 992px) {
     #what-next {
         padding: 40px 20px 44px;
     }
 }

 .breadcrumb__link {
     display: flex;
     align-items: center;
     color: #E14373;
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .breadcrumb__link:hover {
     color: #A564F7;
 }

 .breadcrumb__current {
     font-weight: 600;
     color: #000;
 }

 section {
     padding: 0 80px 30px;
 }

 .top-block {
     margin: 50px 0;
 }

 .top-block h5 {
     color: #000;
     font-family: "Poppins";
     font-size: 40px;
     font-weight: 500;
     line-height: 88%;
     /* 35.2px */
     text-transform: uppercase;
     opacity: 0.5;
 }

 .main_header {
     color: #000;
     font-family: "Poppins";
     font-size: 88px;
     font-weight: 600;
     line-height: 98%;
     /* 86.24px */
     text-transform: uppercase;
     max-width: 100%;
 }

 span.illustration-before-event {
     position: relative;
     z-index: -1;
 }

 .illustration-before-event {
     max-width: 200px;
     max-height: 215px;
     bottom: -110px;
     left: 20px;
 }

 .event-details {
     border-radius: 16px;
     background: #FFF;
     box-shadow: -40px 56px 72px -24px rgba(0, 0, 0, 0.16);
     padding: 8px 24px;
     gap: 37px;
     max-width: 752px;
 }

 .event-title {
     color: #000;
     font-family: "Poppins";
     font-size: 32px;
     font-weight: 600;
     line-height: 98%;
     /* 31.36px */
     text-transform: uppercase;
 }

 .countdown-timer {
     color: #000;
     font-family: "Poppins";
     font-size: 32px;
     font-weight: 300;
     line-height: 40px;
     text-transform: uppercase;
     margin-top: 14px;
 }

 p.event-description {
     color: #000;
     line-height: 155%;
     margin-top: 14px;
 }

 .block-button {
     border-radius: 8px;
     border: 1px solid #000;
     display: flex;
     width: 104px;
     height: 48px;
     justify-content: center;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     color: #000;
     font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
     font-size: 16px;
     font-weight: 400;
     line-height: 150%;
     /* 24px */
 }

 div#popmake-1550 {
     top: 20% !important;
     max-width: 760px;
 }

 .event-form {
     gap: 10px;
 }

 .event-form-header,
 .story-submission-header {
     color: var(--Color-Scheme-1-Text, #000);

     /* Heading/H2 */
     font-family: Poppins;
     font-size: var(--Text-Sizes-Heading-2, 48px);
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
     /* 57.6px */
 }

 .event-form-subheader,
 .story-submission-subheader {
     color: #000;
     font-family: Poppins;
     font-size: var(--Text-Sizes-Text-Medium, 18px);
     font-style: normal;
     font-weight: 400;
     line-height: 150%;
 }

 .event-form-fields {
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .story-submission-fields {
     display: flex;
     gap: 20px;
 }

 .event-form-fields .form-row,
 .story-submission-fields .form-row {
     display: flex;
     justify-content: space-between;
     margin-top: 20px;
 }

 .event-form .form-group input,
 .story-submission-form .form-group input,
 .story-submission-fields textarea {
     border-radius: 8px;
     border: 1px solid var(--Gray-300, #D0D5DD);
     background: var(--Base-White, #FFF);
     box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
     display: flex;
     min-height: 48px;
     padding: 10px 14px;
 }

 .section-header {
     margin-bottom: 40px;
     align-items: flex-end;
 }

 .story-submission-fields textarea {
     border-radius: 11px;
 }

 .story-submission-fields .story-image {
     margin: 20px 10px;
 }

 .news-image {
     margin: 0 0 24px 0;

 }

 .story-submission-fields input.wpcf7-form-control.wpcf7-file {
     padding-top: 5px;
     background: unset;
     margin-top: 0px;
     padding-left: 0;
     border-radius: 0;
     border: none;
 }

 .wpcf7-form-control::placeholder {
     font-family: 'Plus Jakarta Sans';
     color: #000;
 }

 .event-form-fields .wpcf7-submit,
 .story-submission-form .wpcf7-submit {
     color: #fff;
     text-decoration: none;
     font-family: 'Poppins';
     padding: 12px 24px;
     display: inline-block;
     border-radius: 8px;
     background: var(--2, linear-gradient(180deg, #3FBAE2 0%, #2D61F7 210.75%));
     border: none;
 }
.community-stories .w-100.d-flex.justify-content-center {
    margin-top: 40px !important;
}
 .event-form .wpcf7-spinner {
     position: absolute;
     bottom: -30px;
     left: 45%;
 }

 .event-date {
     border-radius: 24px;
     background: rgba(27, 63, 118, 0.16);
     display: flex;
     height: 28px;
     padding: 0px 21px;
     justify-content: center;
     align-items: center;
     white-space: nowrap;
     gap: 10px;
     flex: 1 0 0;
 }

 .block-image {
     width: 349px;
     /* Set container width */
     height: 317px;
     /* Set container height */
     overflow: hidden;
     /* Ensure no overflow outside the container */
     position: relative;
     /* Maintain positioning context */
 }

 .block-image img {
     border-radius: 8px;
     width: 100%;
     /* Scale image to fit container width */
     height: 100%;
     /* Scale image to fit container height */
     object-fit: cover;
 }



 .top-community-stoires {
     justify-content: space-between;
     white-space: nowrap;
     width: 100%;
 }

 .top-community-stoires .callback_btn_popup {
     display: flex;
     align-items: center;
     color: #fff;
     background: #3A8BFF;
     border: none;
     border-radius: 8px;
     padding: 8px 14px;
     line-height: 24px;
     font-weight: 600;
 }

 .section-title {
     color: #000;
     margin-top: 10px;
     font-family: "Poppins", "Plus Jakarta Sans", sans-serif;
     font-size: 40px;
     font-style: normal;
     font-weight: 700;
     line-height: 120%;
 }

 .whats-next-title {
     font-size: 48px;
 }


 .story-category {
     margin: 24px 0 10px;
     font-family: Spectral;
     font-size: 15px;
     font-weight: 600;
     color: #8E8E93;
 }

 .story-card .story-image {
     max-width: 100%;
     height: 284px;
     min-width: 100%;
     object-fit: cover;
     transition: transform .25s ease;
 }

 .story-card .story-title {
     color: #000;
     font-family: Poppins;
     font-size: 24px;
     font-style: normal;
     font-weight: 700;
     line-height: 140%;
     display: -webkit-box;
     /* enable multiline clamp */
     -webkit-line-clamp: 2;
     /* clamp to 2 lines */
     -webkit-box-orient: vertical;
     overflow: hidden;
     /* hide overflow beyond 2 lines */
 }

 #what-next #social-tab .story-card .story-title {
     margin-top: 24px;
 }

 .story-card .story-paragraph {
     color: #000;
     font-family: 'Poppins';
     font-size: 16px;
     font-weight: 400;
     line-height: 150%;
 }

 .community-stories .row,
 .community-stories.full-grid .row,
 .love-israel-education .row,
 .community-news .row {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 32px;
     width: 100%;
     margin: 0;
 }

 @media (max-width: 1100px) {

     .community-stories .row,
     .community-stories.full-grid .row,
     .love-israel-education .row,
     .community-news .row {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }

 @media (max-width: 680px) {

     .community-stories .row,
     .community-stories.full-grid .row,
     .love-israel-education .row,
     .community-news .row {
         grid-template-columns: 1fr;
     }
 }

 .social__grid-wrapper {
     width: 100%;
     margin: 0;
     padding: 0;
 }

 .community-stories .row>[class*="col-"],
 .community-stories.full-grid .row>[class*="col-"],
 .love-israel-education .row>[class*="col-"],
 .community-news .row>[class*="col-"] {
     width: 100%;
     max-width: none;
     padding: 0;
 }

 .story-card {
     max-width: 496px;
     margin-bottom: 32px;
 }

 .community-stories .story-card,
 .community-stories.full-grid .story-card,
 .love-israel-education .story-card,
 .community-news .story-card {
     max-width: none;
     margin: 0;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .community-stories .story-card .story-content,
 .community-stories.full-grid .story-card .story-content,
 .love-israel-education .story-card .story-content,
 .community-news .story-card .story-content {
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 /* Social grid: 5 cards per row on desktop */
 /* Post engagement meta */
 .social-meta {
     margin-top: 8px;
     font-size: 12px;
     color: #8a8fa3;
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
 }

 .social-meta .meta-item {
     white-space: nowrap;
 }

 .social-card {
     display: block;
     background: #fff;
     border: 1px solid #e5e7eb;
     border-radius: 12px;
     overflow: hidden;
     color: inherit;
     text-decoration: none;
     position: relative;
     /* anchor for absolute badge */
     transition: opacity .25s ease, transform .25s ease;
 }

 /* Progressive reveal */
 .social-card.is-appearing {
     opacity: 0;
     transform: translateY(8px);
 }

 .social-card.is-visible {
     opacity: 1;
     transform: none;
 }

 .social-card .social-image-wrapper {
     border-radius: 12px 12px 0 0;
     position: relative;
     width: 100%;
     height: 284px;
     overflow: hidden;
 }

 /* Placeholder style when a post has no image */
 /* When there is no image wrapper, the card simply starts with content */

 .social-card .social-image {
     height: 100%;
     width: 100%;
     object-fit: cover;
     display: block;
 }

 .social-card .social-content {
     padding: 12px 12px 0;
 }

 .social-card .social-text {
     color: #6b7280;
     margin: 12px 0;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 3;
 }

 .social-card .social-source {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 0 0 12px;
 }

.social-card .source-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 32px;
    display: block;
}

.social-card .source-avatar--placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .4px;
    background: #e5e7eb;
    color: #374151;
}

.social-card .source-avatar--instagram {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 70%, #515bd4 100%);
    color: #fff;
}

.social-card .source-avatar--generic {
    background: #e5e7eb;
}

.social-card .source-name {
    font-weight: 600;
    color: #111827;
    line-height: 1.2;
}

 .social-card .source-sub {
     font-size: 12px;
     color: #9ca3af;
     line-height: 1.2;
 }

 .social-card .social-actions {
     display: flex;
     gap: 18px;
     padding: 10px 12px;
     border-top: 1px solid #e5e7eb;
     color: #9ca3af;
 }

 .social-card .social-actions .meta-item {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 12px;
 }

 .social-card .social-actions svg {
     width: 16px;
     height: 16px;
     stroke: currentColor;
     fill: none;
 }

 .social-card .social-badge {
     position: absolute;
     top: 10px;
     left: 10px;
     background: #3A8BFF;
     color: #fff;
     padding: 6px 10px;
     border-radius: 4px;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: .2px;
     text-transform: uppercase;
     z-index: 2;
     /* ensure above image */
 }

 .social-card.source-facebook .social-badge {
     background: #3A8BFF;
 }

 .social-card.source-instagram .social-badge {
     background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 70%, #515bd4 100%);
 }

 /* When no image: badge becomes a normal row above content */
 .social-card.no-image .social-badge {
     position: static;
     display: inline-block;
     margin: 12px 12px 0;
 }

 .social-grid {
     display: block !important;
     column-count: 5;
     column-gap: 16px;
     column-fill: balance;
 }

 .social-grid .social-col {
     display: inline-block;
     width: 100%;
     margin: 0 0 24px;
     padding: 0;
     box-sizing: border-box;
     break-inside: avoid;
     -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
 }

 /* Skeleton styles for cold cache */
 .social-card.is-skeleton .social-image-wrapper,
 .social-card.is-skeleton .social-text,
 .social-card.is-skeleton .source-avatar,
 .social-card.is-skeleton .source-name,
 .social-card.is-skeleton .source-sub,
 .social-card.is-skeleton .social-actions .meta-item {
     background: linear-gradient(90deg, #f2f3f5 25%, #eceff3 37%, #f2f3f5 63%);
     background-size: 400% 100%;
     animation: li-skeleton 1.2s ease-in-out infinite;
 }

 @keyframes li-skeleton {
     0% {
         background-position: 100% 0;
     }

     100% {
         background-position: -100% 0;
     }
 }

 .story-image-wrapper {
     position: relative;
     width: 100%;
     height: 284px;
     overflow: hidden;
     border-radius: 10px 10px 0 0;
 }

 .story-image-wrapper img.story-image {
     height: 100%;
 }

 .social-badge {
     position: absolute;
     top: 10px;
     left: 10px;
     background: #3A8BFF;
     color: #fff;
     padding: 6px 10px;
     border-radius: 4px;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: .2px;
     text-transform: uppercase;
 }

 /* Make entire story card clickable with subtle hover */
 .story-card.is-clickable {
     cursor: pointer;
     border-radius: 8px;
     position: relative;
     outline: none;
     margin-bottom: 40px;
 }

 /* News-like white image filter on hover */
 .story-card.is-clickable::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 284px;
     /* match image/video height */
     border-top-left-radius: 8px;
     border-top-right-radius: 8px;
     background: rgba(255, 255, 255, 0);
     opacity: 0;
     pointer-events: none;
     /* no transition to avoid animations */
 }

 .story-card.is-clickable:hover::after,
 .story-card.is-clickable:focus-within::after {
     opacity: 1;
     background: rgba(255, 255, 255, 0.22);
 }

 /* Emphasize title on hover/focus */
 .story-card.is-clickable:hover .story-title,
 .story-card.is-clickable:focus-within .story-title {
     text-decoration: underline;
     text-decoration-thickness: from-font;
     text-underline-offset: 2px;
 }

 .story-card .btn-primary {
     padding: 15px 35px;
     border-radius: 56px;
     border: 2px solid #000;
     background-color: #fff;
     color: #030303 !important;
     font-size: 18px;
     font-weight: 600;
     line-height: 20px;
 }

 .story-card .btn-primary:hover {
     background-color: #030303;
     color: #fff !important;
 }

 /* Respect reduced motion preferences */
 @media (prefers-reduced-motion: reduce) {

     .story-card.is-clickable,
     .story-card.is-clickable .story-image,
     .podcast-card {
         transition: none !important;
     }

     .story-card.is-clickable:hover,
     .story-card.is-clickable:focus-visible,
     .story-card.is-clickable:focus-within,
     .story-card.is-clickable:active {
         transform: none !important;
     }
 }

 .course-section {
     align-items: center;
     justify-content: space-between;
     padding: 50px 200px;
     gap: 40px;
 }

 .background-layer-f9f9f9 {
     position: absolute;
     left: 0;
     right: 0;
     width: 100%;
     height: 424px;
     background-color: #f9f9f9;
     z-index: -1;
 }

 .course-section .course-image img {
     width: 752px;
     height: 564px;
     object-fit: contain;
     border-radius: 8px;
 }

 .course-content {
     max-width: 600px;
 }

 .course-title {
     color: #000;
     font-family: "Poppins", sans-serif;
     font-size: 88px;
     font-weight: 600;
     text-transform: uppercase;
     margin-bottom: 20px;
     line-height: 98%;
     /* 86.24px */
 }

 .course-description {
     font-size: 18px;
     line-height: 1.6;
     margin-bottom: 30px;
     color: #000;
     font-weight: 400;
     line-height: 155%;
     /* 27.9px */
     opacity: 0.8;
 }

 .course-section .btn-primary {
     display: inline-block;
     text-decoration: none;
     color: #000;
     font-size: 18px;
     line-height: 20px;
     /* 111.111% */
     padding: 15px 30px;
     font-weight: 600;
     text-align: center;
     transition: background-color 0.3s ease;
     border-radius: 56px;
     border: 2px solid #000;
     background: rgba(255, 255, 255, 0.01);
 }

 .course-section .btn-primary:hover {
     background-color: #14335A;
 }

 .story-video iframe {
     width: 496px;
     max-width: 100%;
     height: 284px;
     border-radius: 4px;
 }

 .story-paragraph {
     display: -webkit-box;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 3;
     /* מגביל לשלוש שורות */
 }

 /* Love Israel Tour CSS */
 .love-israel-tour .mission-title {
     color: #000;
     font-family: "Poppins";
     font-size: 64px;
     font-weight: 600;
     line-height: 112%;
     /* 71.68px */
     text-transform: uppercase;
     margin: 60px 0 45px;
 }

 .love-israel-tour .google-maps {
     border-radius: 2px 16px 16px 2px;
     margin-right: 16px;
 }

 .love-israel-tour .google-maps iframe {
     width: 880px;
     height: 445px;
 }

 .swiper-container-tour {
     width: 100%;
     max-width: 620px;
     max-height: 445px;
     overflow: hidden;
 }

 .swiper-container-tour img {
     max-width: 620px;
     max-height: 445px;
     border-radius: 16px;
 }

 .swiper-container-tour .swiper-slide {
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .swiper-container-tour .swiper-slide img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 8px;
 }

 .swiper-container-tour .swiper-pagination {
     display: flex;
     justify-content: center;
     gap: 10px;
     /* Space between underscores */
     margin-top: 15px;
     /* Adjust as needed */
     top: -30px !important;
     position: relative;
     color: white;
 }

 span.author-name {
     color: #000;
     font-family: Poppins;
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: 150%;
     text-transform: capitalize;
 }

 .swiper-container-tour .swiper-pagination-bullet {
     width: 49px;
     /* Length of underscore */
     height: 4px;
     /* Thickness of underscore */
     border-radius: 16px;
     opacity: 0.4;
     background: #FFF;
     transition: opacity 0.3s ease;
     /* Smooth transition */
 }

 .swiper-container-tour .swiper-pagination-bullet-active {
     opacity: 1;
     /* Fully visible */
 }

 .tour-nav {
     top: -50%;
     position: relative;
     width: 100%;
 }

 .swiper-container-tour .swiper-button-next,
 .swiper-container-tour .swiper-button-prev {
     display: flex;
     background: #fff !important;
     color: #000;
     border-radius: 56px;
     border: 2px solid #052351;
     width: 64px !important;
     height: 64px !important;
     justify-content: center;
     align-items: center;
     gap: 10px;
     font-size: 14px;
 }

 .swiper-container-tour .swiper-button-next::after,
 .swiper-container-tour .swiper-button-prev::after {
     font-size: 16px;
     font-weight: 900;
     color: #000;
 }

 .slide-content {
     width: 100%;
     min-height: 850px;
 }

 .slide-content-inner {
     left: 0;
     top: 30px;
 }

 .slide-header {
     font-size: 9.5rem;
     font-weight: 600;
     font-family: "Poppins", sans-serif;
     background: linear-gradient(180deg, #A564F7 0%, #3160F6 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     color: transparent;
     line-height: 1;
     margin: 28px 0;
     white-space: nowrap;
     text-transform: uppercase;
 }

 .swiper-wrapper {
     height: unset !important;
 }

 /* Podcast Section Styling */
 .podcast-section {
     padding: 60px 200px;
 }

 .podcast-section .section-title {
     color: #000;
     font-family: "Poppins";
     font-size: 64px;
     font-weight: 600;
     line-height: 112%;
     text-transform: uppercase;
     text-align: left;
     width: 100%;
 }

 .podcast-container {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 20px;
     justify-items: left;
 }

 .podcast-card {
     border-radius: 16px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     padding: 15px;
     max-width: 300px;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     outline: none;
 }

 .podcast-card:hover,
 .podcast-card:focus-visible,
 .podcast-card:focus-within {
     transform: translateY(-5px);
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(27, 63, 118, 0.25);
 }

 .podcast-image {
     width: 100%;
     height: auto;
     border-radius: 8px;
     margin-bottom: 20px;
     object-fit: cover;
     max-height: 160px;
 }

 .podcast-title {
     font-size: 24px;
     font-weight: 600;
     color: #000;
     margin-bottom: 15px;
     text-transform: capitalize;
 }

 .podcast-description {
     font-size: 16px;
     color: #000;
     opacity: 0.8;
     margin-bottom: 20px;
     line-height: 1.6;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     -webkit-line-clamp: 3;
     /* Limit to 3 lines */

 }

 audio {
     width: 100%;
     outline: none;
     margin-top: 10px;
     border-radius: 8px;
 }

 .new-post-badge {
     position: absolute;
     top: 10px;
     right: 10px;
     background-color: #A962F0;
     color: #fff;
     padding: 5px 10px;
     border-radius: 20px;
     font-size: 14px;
     font-weight: bold;
     z-index: 10;
 }

 /* Ensure the container is positioned relative so the badge overlays correctly */
 .story-card,
 .podcast-card {
     position: relative;
 }

 /* Responsive Design */
 @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 1) {
     section {
         padding: 0 100px;
     }

     .page-top {
         padding: 24px 100px 0;
     }

     .course-section {
         padding: 100px;
     }

     .story-video iframe {
         max-width: 100%;
     }

     .tour-content {
         max-width: 100%;
     }

     .love-israel-tour .google-maps iframe {
         max-width: 100%;
     }

     .podcast-section {
         padding: 60px 100px;
     }

     h2.course-title {
         font-size: 75px;
     }
 }

 @media (max-width: 768px) {
     section {
         padding: 0 24px 40px;
     }

     #what-next,
     section.love-israel-education#what-next {
         padding: 48px 24px 52px;
     }

     .community-hero {
         padding: 96px 24px 132px;
     }

     .community-filter {
         padding: 16px 24px;
         gap: 20px;
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }

     .community-filter a {
         white-space: nowrap;
     }

     .community-filter::-webkit-scrollbar {
         display: none;
     }

     .section-header {
         flex-direction: column;
         align-items: flex-start;
         gap: 16px;
         text-align: left;
         white-space: normal !important;
     }

     .section-header>*:last-child {
         width: 100%;
         display: flex;
         justify-content: flex-start;
         flex-direction: column;
         align-content: center;
         gap: 16px;
         flex-wrap: wrap;
     }

     .section-header .button-header {
         width: 100%;
         justify-content: center;
     }

     .top-community-stoires {
         flex-direction: column;
         gap: 16px;
         align-items: flex-start;
     }

     .story-card .story-image,
     .story-image-wrapper,
     .story-card.is-clickable::after {
         height: 240px;
     }

     .story-card .story-content {
         padding: 20px 20px 26px;
     }

     #what-next .section-desc {
         text-align: left;
     }

     .social-card .social-image-wrapper {
         height: clamp(220px, 46vw, 260px);
     }

     .community-cta {
         margin: 56px 24px;
         padding: 40px 24px;
         gap: 24px;
     }

     .community-cta .cta-title {
         font-size: 36px;
     }

     .community-cta .cta-desc {
         font-size: 16px;
         line-height: 1.55;
     }

     .community-cta .cta-btn {
         width: 100%;
     }

     .benefits-section {
         margin: 56px auto;
         padding: 0 24px;
     }

     .benefits-main-header {
         font-size: 40px;
         margin-bottom: 24px;
     }

     .benefits-container {
         display: flex;
         flex-direction: column;
         gap: 18px;
     }

     .benefit-item {
         display: flex;
         gap: 16px;
         padding: 20px 24px;
         border: 1px solid #F0F0F0;
         border-radius: 12px;
         background: #fff;
     }

     .benefit-icon {
         flex: 0 0 64px;
         height: 64px;
     }

     .benefit-icon img,
     .benefit-icon svg {
         width: 100%;
         height: 100%;
         object-fit: contain;
     }

     .benefit-header {
         font-size: 24px;
         margin-bottom: 6px;
     }

     .benefit-paragraph {
         font-size: 16px;
         line-height: 1.6;
     }

     .monthly-cause-section {
         flex-direction: column;
         gap: 24px;
         padding: 40px 24px !important;
         align-items: stretch;
     }

     .monthly-cause-section .outer-image {
         display: none;
     }

     .monthly-cause-section .outer-image-mobile {
         display: block;
         width: 120px;
     }

     .cause-container {
         width: 100%;
         gap: 20px;
     }

     .inner-cause-content {
         display: grid;
         gap: 20px;
         width: 100%;
     }

     .inner-cause-content>.d-flex {
         gap: 16px;
     }

     .inner-cause-content>.d-flex>div:last-child {
         display: flex;
         flex-direction: column;
         gap: 12px;
         width: 100%;
     }

     .inner-cause-content a {
         width: 100%;
         text-align: center;
     }
 }

 @media (max-width: 600px) {

     section {
         padding: 0 16px 32px;
     }

     #what-next,
     section.love-israel-education#what-next {
         padding: 40px 16px 48px;
     }

     .community-hero {
         padding: 72px 16px 120px;
     }

     .community-hero::after {
         height: 110px;
     }

     .community-hero__title {
         font-size: 40px;
         font-weight: 800;
     }

     .community-filter {
         padding: 16px;
         gap: 24px;
     }

     .page-top {
         padding: 20px 0 0;
     }

     main.main {
         margin: 10px;
     }

     section.top-block {
         margin: 30px 0 74px;
         flex-direction: column;
         padding: 0 15px;
         gap: 20px;
     }

     .top-block h5 {
         font-size: 25px;
     }

     h2.main_header {
         font-size: 40px;
     }

     .illustration-before-event {
         display: none;
     }

     .event-details {
         flex-direction: column;
         padding: 20px 15px;
         box-shadow: 0px 2px 72px 4px rgba(0, 0, 0, 0.16);
     }

     div#popmake-1550 {
         top: 7% !important;
     }

     .event-form-fields .form-row {
         flex-direction: column;
         gap: 20px;
     }

     .pum-theme-1542 .pum-content+.pum-close,
     .pum-theme-lightbox .pum-content+.pum-close {
         background-color: rgba(0, 0, 0, 1.00) !important;
     }

     .story-submission-fields {
         flex-direction: column;
     }

     .event-form .form-group input,
     .story-submission-form .form-group input,
     .story-submission-fields textarea {
         max-width: 90%;
     }

     .block-image {
         width: 100%;
     }

     .block-image img {
         border-radius: 6px;
         max-width: 100%;
     }

     .social h2,
     .community-stories .section-title,
     .love-israel-education .section-title {
         margin-bottom: 20px;
         font-size: 26px;
         text-align: left;
     }

     .community-stories .section-title {
         margin-bottom: 10px;
     }



     .story-video iframe {
         width: 100%;
     }

     .swiper-button-next,
     .swiper-button-prev {
         width: 40px !important;
         /* Adjust navigation button size */
         height: 40px !important;
     }

     section.community-stories {
         margin: 44px 15px;
     }

     .top-community-stoires .callback_btn_popup,
     .story-card .btn-primary {
         width: 127px;
         height: 32px;
         font-size: 14px;
         padding: 0 0;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .background-layer-f9f9f9 {
         width: 100%;
         height: auto;
     }

     .course-section {
         flex-direction: column;
         padding: 0;
     }

     .course-section .course-image img {
         width: 350px;
         height: auto;
         margin-top: 20px;
     }

     .course-image {
         margin-top: 50px;
     }

     .course-content {
         text-align: center;
         margin-bottom: 70px;
     }

     .course-title {
         font-size: 44px;
         text-align: center;
     }

     p.course-description {
         color: #030000;
         font-size: 14px;
         font-weight: 400;
         text-align: center;
     }

     .course-content a {
         max-width: 600px;
     }

     .top-community-stoires.d-flex {
         flex-direction: column;
         margin-bottom: 20px;
     }

     .story-card {
         max-width: 100%;
         box-shadow: 0px 0px 14px 1px rgba(0, 0, 0, 0.16);
         border-radius: 8px;
         padding: 0 0 20px;
     }

     .story-card .story-content {
         padding: 18px 18px 24px;
     }

     section.love-israel-education {
         margin: 0px 15px;
     }

     .love-israel-education .section-title {
         text-align: center;
     }

     section.love-israel-tour {
         margin: 0px 15px;
     }

     .tour-content.d-flex {
         flex-direction: column;
         max-width: 100%;
     }

     .love-israel-tour .mission-title {
         white-space: normal;
         font-size: 40px;
         text-align: center;
         margin: 30px 0 10px;
     }

     .love-israel-tour .google-maps {
         border-radius: 10px;
         margin-right: 0;
         margin-bottom: 15px;
     }

     .love-israel-tour .google-maps iframe {
         width: 880px;
         height: 445px;
         max-width: 100%;
         border-radius: 10px;
     }

     .tour-nav {
         top: -140px;
     }

     .swiper-container-tour .swiper-button-next,
     .swiper-container-tour .swiper-button-prev {
         width: 40px !important;
         height: 40px !important;
     }

     .swiper-container-tour .swiper-button-next::after,
     .swiper-container-tour .swiper-button-prev::after {
         font-size: 12px;
     }

     .podcast-section {
         padding: 30px 10px 60px;
     }

     .podcast-section .section-title {
         text-align: center;
         font-size: 40px;
         margin-bottom: 0;
     }

     .podcast-container {
         justify-items: center;
     }

     .podcast-card {
         max-width: unset;
     }

     .community-cta {
         margin: 48px 16px;
         padding: 36px 20px;
         gap: 20px;
     }

     .community-cta .cta-title {
         font-size: 32px;
     }

     .community-cta .cta-desc {
         font-size: 15px;
     }

     .benefits-section {
         margin: 48px 0 24px;
         padding: 0 16px;
     }

     .benefits-main-header {
         font-size: 32px;
         text-align: left;
         margin-bottom: 20px;
     }

     .benefit-item {
         padding: 20px;
         margin: 0;
     }

     .benefit-icon {
         flex: 0 0 56px;
         height: 56px;
     }

     .benefit-paragraph {
         font-size: 15px;
     }

     .monthly-cause-section {
         padding: 24px 16px !important;
     }

     .monthly-cause-section .outer-image-mobile {
         width: 96px;
     }

     .inner-cause-content {
         gap: 16px;
     }

     .inner-cause-content>.d-flex>div:last-child {
         gap: 10px;
     }

     .inner-cause-content a {
         font-size: 15px;
     }
 }
