@font-face {
    font-family: "DIN Next LT Arabic";
    src: url("../fonts/DINNextLTArabic-Regular-3.ttf");
}

body {
    font-family: "DIN Next LT Arabic";
}

.navbar-nav .nav-link.active {
    font-weight: bold;
    border-bottom: 3px solid var(--bs-secondary);
}


.social a {
    text-decoration: none;
    color: var(--bs-white);
}

.social a:hover {
    text-decoration: none;
    color: var(--bs-primary);
    transition: 0.1s;
}

.footer-list {
    list-style: none;
    padding: 0;
}

.footer-list li {
    margin-bottom: 1.5rem;
}

.footer-list a {
    color: white;
    text-decoration: none;
}

.footer-list a:hover {
    color: var(--bs-primary);
    transition: 0.1s;
}

.inner-shadow {
    box-shadow: inset 4px 4px 13px 0 rgba(255, 255, 255, 0.25);
}

.btn-primary {
    color: white;
}

.home-bg {
    background-image: url("../images/background1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.home-section {
    padding: 5rem 0 3rem;
}

.home-hero {
    max-width: 42rem;
    margin: 0 auto;
}

.home-hero__title {
    margin-bottom: 1rem;
    line-height: 1.15;
}

.home-hero__subtitle {
    margin-bottom: 2rem;
    opacity: 0.95;
}

.home-hero__search {
    text-align: start;
}

.home-search-form .form-control {
    padding-inline-end: 8.5rem;
}

.home-search-suggestions {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 24rem;
    overflow-y: auto;
    border-radius: 0.9rem;
    background: #fff;
    border: 1px solid rgba(37, 150, 190, 0.18);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.home-search-suggestions__item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    color: #1f2937;
    text-decoration: none;
    border-bottom: 1px solid rgba(37, 150, 190, 0.08);
    transition: background-color 0.15s ease;
}

.home-search-suggestions__item:hover,
.home-search-suggestions__item.is-active {
    background: rgba(37, 150, 190, 0.08);
    color: #1f2937;
}

.home-search-suggestions__thumb {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    border-radius: 0.65rem;
    flex-shrink: 0;
    background: #f3f4f6;
}

.home-search-suggestions__content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.home-search-suggestions__title {
    font-weight: 700;
    line-height: 1.4;
}

.home-search-suggestions__description {
    color: #6b7280;
    font-size: 0.85rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-search-suggestions__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.15rem;
    color: #2596be;
    font-size: 0.78rem;
    font-weight: 600;
}

.home-search-suggestions__meta span {
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: rgba(37, 150, 190, 0.1);
}

.home-search-suggestions__item mark {
    padding: 0;
    background: rgba(250, 204, 21, 0.45);
    color: inherit;
}

.home-search-suggestions__empty,
.home-search-suggestions__footer {
    display: block;
    padding: 0.9rem 1rem;
    color: #6b7280;
    text-decoration: none;
}

.home-search-suggestions__footer {
    color: #2596be;
    font-weight: 700;
    background: #f8fafc;
}

.advocates-slick {
    overflow: visible;
    margin-top: 0.35rem;
}

.advocates-slick .slick-list {
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: 0.5rem;
    padding-bottom: 0.75rem;
}

.advocates-slick .advocate-card {
    margin-bottom: 0.5rem;
    width: 100%;
}

.advocates-slick .slick-slide {
    height: auto;
    display: flex;
    overflow: visible;
}

.advocates-slick .slick-track {
    display: flex;
    align-items: flex-start;
    overflow: visible;
}

.advocates-slick .slick-slide > div {
    display: flex;
    width: 100%;
    height: 100%;
}

.home-content .nav-link.active {
    background-color: var(--bs-primary) !important;
    color: #fff !important;
}

.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border-radius: 36px;
    opacity: 1;
    border: none;
}

.carousel-indicators .active {
    width: 35px;
    background-color: var(--bs-yellow);
    transition: 0.3s;
}

.home-bg-indicators {
    position: unset;
    justify-content: start;
    margin: 0;
}

a {
    text-decoration: none;
    color: var(--bs-primary);
}

.pattern-bg {
    position: relative;
    z-index: 1;
    /* Ensure this layer is above the background layer */
}

.pattern-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pattern.svg);
    background-size: cover;
    opacity: 0.16;
    /* Adjust the opacity value as needed */
    z-index: -1;
    /* Ensure this layer is below the content */
}

.pattern-bg2::before {
    background-image: url(../images/pattern2.svg);
}

.pattern-opacity-50:before {
    opacity: 0.5;
    /* Adjust the opacity value as needed */
}

.btn-light {
    color: white;
    background-color: rgba(0, 0, 0, 0.2);
}

.bg-blur {
    backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.2);
}

.background-center {
    background-position: center;
    background-size: cover;
}

.accordion-button.collapsed {
    background-color: white;
    color: black;
}

.content-floater {
    position: relative;
    top: -120px;
    margin-bottom: -120px;
}

/* Modify the dots container */
.custom-slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    /* Spacing between dots */
    list-style: none;
    /* Remove default list styling */
    margin: 0;
    padding: 0;
}

/* Style each dot */
.custom-slick-dots li button {
    width: 10px;
    /* Adjust width */
    height: 10px;
    /* Adjust height */
    border-radius: 50%;
    /* Make dots circular */
    border: none;
    /* Remove default button border */
    background-color: #ccc;
    /* Default dot color */
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    font-size: 0;
    line-height: 0;
    color: transparent;
    padding: 0;
}

.custom-slick-dots-white li button {
    background-color: #fff;
}

/* Active dot style */
.custom-slick-dots li.slick-active button {
    width: 35px;
    background-color: var(--bs-yellow);
    border-radius: 50px;
    transition: 0.3s;
}

/* Optional hover effect */
.custom-slick-dots li button:hover {
    background-color: #888;
    /* Hover color */
}

.slick-arrow::before {
    color: black;
}

.light-slick .slick-arrow::before {
    color: white;
}

.dropdown-item:hover,
.dropdown-item:focus {
    transition: 0.1s;
}

.mouse {
    position: relative;
    bottom: 30px;
    right: 50%;
    left: 50%;
}

.modal-top-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    align-content: center;
    border-radius: 0.5rem;
    color: var(--bs-primary);
}

.transition {
    transition: transform 0.2s ease-in-out;
}

.share {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.show {
    display: initial;
    visibility: visible;
    opacity: 1;
}

.hide-scrollbar {
    overflow: hidden;
    /* Hide the scrollbar */
    -ms-overflow-style: none;
    /* For Internet Explorer */
    scrollbar-width: none;
    /* For Firefox */
}

/* This will allow scrolling, but without displaying the scrollbar */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
    /* Hide the scrollbar for webkit browsers (Chrome, Safari) */
}

.justify-content-right {
    justify-content: right;
}

.home-bg {
    padding-bottom: 160px;
}

.home-content {
    position: relative;
    margin-top: -150px;
    padding-top: 2rem;
    overflow: visible;
}

.home-content #pills-muslims,
.home-content #pills-non-muslims,
.home-content #pills-callers {
    overflow: visible;
}

.home-content #pills-callers {
    margin-top: -0.75rem;
}

.home-content .content-slick {
    overflow: visible;
}

.home-content .content-slick .slick-list {
    overflow-x: hidden;
    overflow-y: visible;
    padding-top: 0;
    padding-bottom: 0.75rem;
}

.home-content .content-slick .slick-track {
    display: flex;
    align-items: stretch;
    overflow: visible;
}

.home-content .content-slick .slick-slide {
    height: auto;
    display: flex;
    overflow: visible;
}

.home-content .content-slick .slick-slide > div {
    display: flex;
    width: 100%;
    height: 100%;
}

.home-content .content-slick .slick-slide > div > * {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-height: 100%;
}

.home-content .content-slick .content-card {
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin-bottom: 0.5rem;
}

.home-content .content-slick .content-card__body {
    flex: 1 1 auto;
}

.home-content .content-slick .content-card__qr-label {
    min-height: calc(0.68rem * 1.2 * 2);
}

.home-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    padding: 0;
}

.home-tabs .nav-item {
    flex: 1 1 15rem;
    max-width: 20rem;
}

.home-tab {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    min-height: 4.75rem;
    padding: 0.9rem 1.1rem;
    border: 1px solid rgba(37, 150, 190, 0.16);
    border-radius: 1rem;
    background: #fff;
    color: #1f2937;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
    text-align: start;
}

.home-tab:hover,
.home-tab:focus-visible {
    color: #1f2937;
    border-color: rgba(37, 150, 190, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
}

.home-tabs .nav-link.active,
.home-tabs .nav-link.active:hover,
.home-tabs .nav-link.active:focus-visible {
    background: linear-gradient(135deg, #2596be 0%, #1a6f91 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 14px 34px rgba(37, 150, 190, 0.35);
}

.home-tab__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.85rem;
    height: 2.85rem;
    flex-shrink: 0;
    border-radius: 0.9rem;
    background: rgba(37, 150, 190, 0.12);
    color: #2596be;
    font-size: 1.2rem;
}

.home-tabs .nav-link.active .home-tab__icon {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.home-tab__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.home-tab__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.home-tab__subtitle {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.3;
    color: #6b7280;
}

.home-tabs .nav-link.active .home-tab__subtitle {
    color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 767.98px) {
    .home-tabs .nav-item {
        flex: 1 1 100%;
        max-width: none;
    }

    .home-tab {
        min-height: 4.25rem;
    }
}

.background-2 {
    background: url(../images/stats.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.slider-card {
    min-height: 150px;
}

.inline-qr {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
}

.content-show-qr {
    display: none;
    width: 100%;
}

body.is-kiosk .content-show-qr {
    display: flex;
}

.content-show-qr__code {
    cursor: default;
}

.content-show-qr__code:hover {
    transform: none;
}

.content-show__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
    background: #eef2f5;
}

.content-show__image-wrap.is-loading {
    aspect-ratio: 3 / 4.25;
    min-height: 220px;
}

.content-show__image-wrap.is-loaded {
    aspect-ratio: auto;
    min-height: 0;
    background: transparent;
}

.content-show__image-wrap.is-loaded .content-card__image-skeleton {
    opacity: 0;
    transition: opacity 0.35s ease;
}

.content-show__image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.content-show__image-wrap.is-loaded .content-show__image {
    opacity: 1;
}

.content-show__image-wrap.is-loaded .content-show__image[src*="/img/design_"] {
    object-fit: cover;
    aspect-ratio: 3 / 4.25;
}

.inline-qr__label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #059669;
    text-align: start;
    line-height: 1.3;
    max-width: 12rem;
}

.about-contact {
    padding: 9rem 3rem;
}

.nav-item {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.bg-secondary-gradient {
    background: linear-gradient(90deg, rgba(148, 172, 53, 0.72) 0%, rgba(185, 207, 99, 0.72) 100%);

}

.about-hero {
    position: relative;
    overflow: hidden;
    padding: 4.5rem 0 6.5rem;
    background: linear-gradient(145deg, #1a6f91 0%, #2596be 48%, #2eb0d8 100%);
}

.about-hero__bg {
    position: absolute;
    inset: 0;
    background: url("../images/about-bg.svg") center / cover no-repeat;
    opacity: 0.22;
}

.about-hero__pattern {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 42%),
        radial-gradient(circle at 85% 10%, rgba(255, 255, 255, 0.12) 0%, transparent 35%);
    pointer-events: none;
}

.about-hero__inner {
    position: relative;
    z-index: 1;
}

.about-hero__content {
    max-width: 46rem;
    margin: 0 auto;
}

.about-hero__logo-shell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 11rem;
    margin-bottom: 1.5rem;
    padding: 0.65rem;
    border-radius: 1.5rem;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 18px 40px rgba(8, 47, 73, 0.22);
}

.about-hero__logo {
    display: block;
    width: 9rem;
    height: auto;
    max-width: 100%;
}

.about-hero__eyebrow {
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    opacity: 0.92;
}

.about-hero__title {
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.25;
}

.about-hero__lead {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.85;
    opacity: 0.94;
}

.about-page {
    position: relative;
    z-index: 2;
    margin-top: -3.5rem;
    padding-bottom: 4rem;
}

.about-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.about-fact-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-height: 100%;
    padding: 1.25rem 1.35rem;
    border-radius: 1.25rem;
    background: #fff;
    border: 1px solid rgba(37, 150, 190, 0.14);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.about-fact-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    background: rgba(37, 150, 190, 0.12);
    color: #2596be;
    font-size: 1.1rem;
}

.about-fact-card__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 800;
    color: #1f2937;
}

.about-fact-card__text {
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.65;
}

.about-story,
.about-objectives,
.about-extra {
    margin-bottom: 2.5rem;
    padding: 2rem;
    border-radius: 1.75rem;
    background: #fff;
    border: 1px solid rgba(37, 150, 190, 0.12);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.about-story {
    padding: 2rem 2rem 2.25rem;
}

.about-section-label {
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(37, 150, 190, 0.1);
    color: #2596be;
    font-size: 0.85rem;
    font-weight: 700;
}

.about-section-title {
    margin-bottom: 1.25rem;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    color: #1f2937;
}

.about-story__text {
    margin-bottom: 1rem;
    color: #475569;
    line-height: 1.9;
}

.about-story__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 2rem 1.5rem;
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(37, 150, 190, 0.08) 0%, rgba(37, 150, 190, 0.02) 100%);
}

.about-story__logo {
    display: block;
    width: min(100%, 17rem);
    height: auto;
    margin: 0 auto;
}

.about-pillars {
    margin-bottom: 2.5rem;
}

.about-pillar-card {
    position: relative;
    padding: 2rem 1.75rem;
    border-radius: 1.5rem;
    background: #fff;
    border: 1px solid rgba(37, 150, 190, 0.12);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.about-pillar-card::before {
    content: "";
    position: absolute;
    top: 0;
    inset-inline: 0;
    height: 4px;
    background: linear-gradient(90deg, #2596be 0%, #5ec4e8 100%);
}

.about-pillar-card--mission::before {
    background: linear-gradient(90deg, #94ac35 0%, #b9cf63 100%);
}

.about-pillar-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(37, 150, 190, 0.14);
}

.about-pillar-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1.15rem;
    border-radius: 1rem;
    background: rgba(37, 150, 190, 0.12);
    color: #2596be;
    font-size: 1.2rem;
}

.about-pillar-card--mission .about-pillar-card__icon {
    background: rgba(148, 172, 53, 0.14);
    color: #7a8d2c;
}

.about-pillar-card__title {
    margin-bottom: 0.85rem;
    font-size: 1.35rem;
    font-weight: 800;
    color: #1f2937;
}

.about-pillar-card__text {
    color: #475569;
    line-height: 1.85;
}

.about-objectives {
    padding: 2.25rem 2rem;
}

.about-objectives__header {
    margin-bottom: 2rem;
}

.about-objective-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    height: 100%;
    padding: 1.1rem 1.15rem;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(37, 150, 190, 0.06) 0%, rgba(37, 150, 190, 0.02) 100%);
    border: 1px solid rgba(37, 150, 190, 0.1);
}

.about-objective-item__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #2596be 0%, #1a6f91 100%);
    color: #fff;
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: 0 8px 18px rgba(37, 150, 190, 0.25);
}

.about-objective-item__text {
    color: #334155;
    line-height: 1.8;
}

.about-impact {
    margin-bottom: 2.5rem;
    padding: 2.25rem 1.5rem;
    border-radius: 1.75rem;
    background: url(../images/stats.png) center / cover no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.about-impact__header {
    margin-bottom: 1.75rem;
}

.about-impact__title {
    margin: 0;
    color: #fff;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
}

.about-impact-card {
    height: 100%;
    padding: 1.75rem 1.25rem;
    border-radius: 1.25rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(8px);
    transition: transform 0.2s ease, background 0.2s ease;
}

.about-impact-card:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.12);
}

.about-impact-card__icon {
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1rem;
    object-fit: contain;
}

.about-impact-card__value {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    line-height: 1.1;
}

.about-impact-card__label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    line-height: 1.6;
}

.about-cta {
    margin-bottom: 2.5rem;
    padding: 2.5rem 2rem;
    border-radius: 1.75rem;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.14) 0%, transparent 45%),
        linear-gradient(135deg, #2596be 0%, #1a6f91 100%);
    box-shadow: 0 18px 40px rgba(37, 150, 190, 0.28);
}

.about-cta__title {
    margin-bottom: 1rem;
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 800;
}

.about-cta__location {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.55rem;
    max-width: 36rem;
    margin: 0 auto 1.5rem;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.75;
    text-align: start;
}

.about-cta__location i {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.about-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 1.75rem;
    border-radius: 999px;
    background: #fff;
    color: #1a6f91;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.about-cta__btn:hover {
    transform: translateY(-2px);
    color: #155a75;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.2);
}

.about-extra {
    color: #475569;
    line-height: 1.85;
}

@media (max-width: 991.98px) {
    .about-hero {
        padding: 3.5rem 0 5.5rem;
    }

    .about-facts {
        grid-template-columns: 1fr;
    }

    .about-story,
    .about-objectives,
    .about-extra {
        padding: 1.5rem;
    }

    .about-pillar-card {
        padding: 1.5rem;
    }
}

.cursor-pointer {
    cursor: pointer;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background: linear-gradient(90deg, #94AC35 0%, #B9CF63 100%);
}

.slick-slide {
    margin: 0 0.5rem;
}

.accordion {
    --bs-accordion-btn-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNiAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIyMDIwXzE2OSkiPgo8cGF0aCBkPSJNMTMgMC4xOTk5NTFWMjYuMiIgc3Ryb2tlPSIjMTcwRjQ5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMCAxMy4ySDI2IiBzdHJva2U9IiMxNzBGNDkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjIwMjBfMTY5Ij4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjE5OTk1MSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iNCIgdmlld0JveD0iMCAwIDMwIDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yIDIuMTk5OTVIMjgiIHN0cm9rZT0iI0IyRDIzNSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}

.dropdown-menu {
    width: max-content;
}

.language-switcher {
    position: relative;
}

.language-dropdown-menu {
    display: none;
    flex-direction: column;
    width: min(280px, calc(100vw - 1.5rem)) !important;
    max-width: calc(100vw - 1.5rem);
    max-height: min(70vh, 320px);
    overflow: hidden;
    z-index: 1055;
}

.language-dropdown-menu.show {
    display: flex;
}

.language-dropdown-search {
    flex-shrink: 0;
    z-index: 2;
}

.language-dropdown-body {
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

header .navbar,
header .navbar .container,
#navbarSupportedContent {
    overflow: visible;
}

.advocates-filter-card {
    top: 1rem;
    z-index: 10;
    padding: 1.25rem;
    border: 0;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 8px 30px rgba(37, 150, 190, 0.08);
    overflow: visible;
}

.advocates-filter-switcher {
    position: relative;
}

.advocates-filter-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    background: #fff;
    color: #212529;
    font-size: 1rem;
    font-weight: 400;
    text-align: start;
}

.advocates-filter-toggle:hover,
.advocates-filter-toggle:focus,
.advocates-filter-toggle.show {
    border-color: #86b7fe;
    background: #fff;
    color: #212529;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.advocates-filter-toggle__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.advocates-filter-menu {
    max-height: min(70vh, 320px);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1055;
}

.advocates-filter-menu .advocates-filter-search-wrap {
    position: sticky;
    top: 0;
    z-index: 2;
}

.advocates-filter-item.active {
    background: rgba(37, 150, 190, 0.12);
    color: #2596be;
    font-weight: 600;
}

.advocates-language-group__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin-bottom: 0;
    padding: 0.35rem 0 0.75rem;
    border: 0;
    border-bottom: 2px solid rgba(37, 150, 190, 0.15);
    background: transparent;
    color: inherit;
    text-align: inherit;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.advocates-language-group__header:hover,
.advocates-language-group__header:focus-visible {
    border-bottom-color: rgba(37, 150, 190, 0.35);
    outline: none;
}

.advocates-language-group__header.collapsed {
    margin-bottom: 0;
}

.advocates-language-group__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.advocates-language-group__chevron {
    color: #2596be;
    font-size: 0.85rem;
    transition: transform 0.2s ease;
}

.advocates-language-group__header.collapsed .advocates-language-group__chevron {
    transform: rotate(-90deg);
}

[dir="rtl"] .advocates-language-group__header.collapsed .advocates-language-group__chevron {
    transform: rotate(90deg);
}

.advocates-language-group__body {
    padding-top: 1.25rem;
}

.advocates-language-group__title {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2596be;
}

.advocates-language-group__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: rgba(37, 150, 190, 0.12);
    color: #2596be;
    font-size: 0.95rem;
}

.advocates-language-group__count {
    min-width: 2rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(37, 150, 190, 0.1);
    color: #2596be;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
}

.advocate-card {
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: #fff;
    border: 1.5px solid rgba(37, 150, 190, 0.3);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.advocate-card:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 150, 190, 0.5);
    box-shadow: 0 16px 36px rgba(37, 150, 190, 0.12);
}

.advocate-card__qr-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
}

.advocate-card__qr {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 132px;
    height: 132px;
    padding: 0.5rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fcff 0%, #eef7fb 100%);
    border: 1px solid rgba(37, 150, 190, 0.12);
}

.advocate-card__qr svg {
    width: 118px !important;
    height: 118px !important;
}

.advocate-card__qr-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.65rem;
    color: #25d366;
    font-size: 0.8rem;
    font-weight: 600;
}

.content-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid #e8edf2;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.content-card:hover {
    border-color: #cfe6f0;
    box-shadow: 0 10px 28px rgba(37, 150, 190, 0.12);
    transform: translateY(-3px);
}

.content-card__cover {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
}

.content-card__media {
    position: relative;
}

.content-card__actions {
    position: absolute;
    top: 0.5rem;
    inset-inline-end: 0.5rem;
    z-index: 6;
}

.content-card__actions .dropdown-menu {
    z-index: 1080;
}

.content-card__actions-menu {
    min-width: 12.5rem;
    padding: 0.35rem;
    border: 1px solid #e8edf2;
    border-radius: 0.85rem;
}

.content-card__actions-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-radius: 0.55rem;
    font-size: 0.9rem;
}

.content-card__actions-item i {
    color: #2596be;
}

.content-card:has(.content-card__actions) {
    overflow: visible;
}

.home-content .content-slick .slick-slide {
    position: relative;
    z-index: 1;
}

.home-content .content-slick .slick-slide.slick-current,
.home-content .content-slick .slick-slide.has-open-share-menu,
.content-card.has-open-share-menu {
    z-index: 20;
}

.multi-slick .slick-slide.has-open-share-menu,
.slider-card.has-open-share-menu {
    z-index: 20;
    position: relative;
}

#qr-modal,
#share-modal {
    z-index: 10050;
}

.modal-backdrop {
    z-index: 10040;
}

.content-card__action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #2596be;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.content-card__action-icon:hover {
    background: #2596be;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 150, 190, 0.25);
}

.content-card__action-icon:focus-visible {
    outline: 2px solid #2596be;
    outline-offset: 2px;
}

.content-show__share-actions {
    position: absolute;
    top: 0.75rem;
    inset-inline-end: 0.75rem;
    z-index: 4;
}

.slider-card .content-card__actions {
    top: 0.65rem;
    inset-inline-end: 0.65rem;
}

.content-card__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 230px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
    background: #fff;
    border-radius: 1rem 1rem 0 0;
}

.content-card__image-skeleton {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        #e8edf2 0%,
        #f4f7f9 20%,
        #ffffff 50%,
        #f4f7f9 80%,
        #e8edf2 100%
    );
    background-size: 220% 100%;
    animation: content-card-shimmer 1.15s ease-in-out infinite;
    pointer-events: none;
}

.content-card__image-wrap.is-loaded .content-card__image-skeleton {
    opacity: 0;
    transition: opacity 0.35s ease;
}

.content-card__image-wrap.is-loaded {
    background: #fff;
}

.content-card__image {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: cover;
    object-position: top center;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.3s ease;
}

.content-card__image-wrap.is-loaded .content-card__image {
    opacity: 1;
    transition: opacity 0.35s ease, transform 0.3s ease;
}

.content-card:hover .content-card__image-wrap.is-loaded .content-card__image {
    transform: scale(1.03);
    transform-origin: top center;
}

@keyframes content-card-shimmer {
    0% {
        background-position: 200% 0;
    }

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

.content-card__chip {
    position: absolute;
    inset-block-start: 0.6rem;
    inset-inline-start: 0.6rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    max-width: calc(100% - 1.2rem);
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(37, 150, 190, 0.14);
    color: #1f4f63;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.content-card__chip i {
    color: #2596be;
    font-size: 0.68rem;
}

.content-card__ribbon {
    position: absolute;
    inset-block-start: 0.6rem;
    inset-inline-end: 0;
    z-index: 2;
    padding: 0.22rem 0.55rem;
    border-start-start-radius: 0.55rem;
    border-end-start-radius: 0.55rem;
    background: linear-gradient(90deg, #94ac35 0%, #b9cf63 100%);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
}

.content-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.65rem;
    padding: 0.85rem 0.8rem 0.9rem;
    min-height: 0;
}

.content-card__title {
    flex: 0 0 3.66rem;
    height: 3.66rem;
    margin: 0;
    overflow: hidden;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.45;
}

.content-card__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    height: 100%;
    color: #1f2937;
    text-decoration: none;
    transition: color 0.2s ease;
}

.content-card__title a:hover {
    color: #2596be;
}

.content-card__language {
    margin: 0.2rem 0 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.3;
}

.content-card__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    margin-top: auto;
}

.content-card__qr-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0.35rem;
}

.content-card__qr {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1;
    padding: 0.5rem;
    border: 1px solid #dbe7ee;
    border-radius: 0.7rem;
    background: #f8fbfd;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.content-card__qr:hover {
    border-color: #9ec9dc;
    background: #fff;
    transform: translateY(-1px);
}

.content-card__qr svg {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
}

.content-card__qr-label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding: 0;
    color: #2596be;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    word-break: break-word;
}

.content-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.55rem 0.45rem;
    border-radius: 0.7rem;
    background: #2596be;
    color: #fff !important;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.content-card__action span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.content-card__action:hover {
    color: #fff;
    background: #1f7fa1;
    transform: translateY(-1px);
}

.content-card--books .content-card__action {
    background: #8fa332;
}

.content-card--books .content-card__action:hover {
    background: #7a8d2c;
}

.content-card--articles .content-card__action {
    background: #4f6fd6;
}

.content-card--articles .content-card__action:hover {
    background: #4260c0;
}

.site-pagination-wrap {
    display: flex;
    justify-content: center;
    padding-top: 0.5rem;
}

.content-list-grid > [class*="col-"] {
    display: flex;
}

.content-list-grid .content-card {
    width: 100%;
}

.site-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
}

.site-pagination__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-pagination__item {
    display: flex;
}

.site-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid rgba(37, 150, 190, 0.2);
    border-radius: 0.75rem;
    background: #fff;
    color: #1f2937;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.site-pagination__item:not(.is-disabled) .site-pagination__link:hover {
    border-color: rgba(37, 150, 190, 0.45);
    color: #2596be;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(37, 150, 190, 0.12);
}

.site-pagination__item.is-active .site-pagination__link {
    background: linear-gradient(135deg, #2596be 0%, #1a6f91 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 22px rgba(37, 150, 190, 0.28);
}

.site-pagination__item.is-disabled .site-pagination__link {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

.site-pagination__item--control .site-pagination__link {
    min-width: auto;
    padding-inline: 0.9rem;
}

.site-pagination__link--dots {
    min-width: 2rem;
    padding-inline: 0.35rem;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    color: #6b7280;
}

.site-pagination__summary {
    margin: 0;
    color: #6b7280;
    font-size: 0.85rem;
    text-align: center;
}

.site-pagination__summary strong {
    color: #2596be;
    font-weight: 700;
}

[dir="rtl"] .site-pagination__item--control .site-pagination__link .fa-chevron-left,
[dir="rtl"] .site-pagination__item--control .site-pagination__link .fa-chevron-right {
    transform: scaleX(-1);
}

@media (max-width: 575.98px) {
    .site-pagination__label {
        display: none;
    }

    .site-pagination__item--control .site-pagination__link {
        min-width: 2.5rem;
        padding-inline: 0.75rem;
    }

    .site-pagination__link {
        min-width: 2.25rem;
        height: 2.25rem;
        font-size: 0.82rem;
    }
}

.advocate-card__name {
    margin: 0 0 0.85rem;
    text-align: center;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.5;
    color: #1f2937;
}

.advocate-card__language {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: fit-content;
    max-width: 100%;
    margin: -0.35rem auto 0.85rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: rgba(37, 150, 190, 0.1);
    color: #2596be;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

.advocate-card__language i {
    font-size: 0.78rem;
}

.advocate-card__phone-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.7rem;
    border-radius: 0.9rem;
    background: #f8fafc;
    border: 1px solid rgba(37, 150, 190, 0.1);
}

.advocate-card__phone {
    flex: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    color: #2596be;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.92rem;
    word-break: break-all;
}

.advocate-card__phone:hover {
    color: #1d7a9b;
}

.advocate-card__copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(37, 150, 190, 0.25);
    border-radius: 0.75rem;
    background: #fff;
    color: #2596be;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(37, 150, 190, 0.12);
    transition: all 0.2s ease;
}

.advocate-card__copy-btn:hover {
    background: #2596be;
    border-color: #2596be;
    color: #fff;
}

.advocate-card__copy-btn.is-copied {
    background: #16a34a;
    border-color: #16a34a;
    color: #fff;
}

.advocate-card__whatsapp-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    margin-bottom: 0.9rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.9rem;
    background: rgba(37, 211, 102, 0.1);
    color: #128c7e;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
}

.advocate-card__whatsapp-link:hover {
    background: rgba(37, 211, 102, 0.18);
    color: #0f766e;
}

.qr-modal--timed #qrcode img,
.qr-modal--timed #qrcode canvas {
    border-radius: 0.5rem;
}

#qr-modal-countdown {
    font-weight: 600;
}

.advocate-card__center,
.advocate-card__city {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.55rem;
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.6;
}

.advocate-card__center i,
.advocate-card__city i {
    margin-top: 0.2rem;
    color: #2596be;
}

.advocate-card__city {
    margin-bottom: 1rem;
    font-weight: 600;
}

.advocate-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-top: auto;
}

.advocate-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.8rem;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: center;
}

.advocate-card__action--site {
    background: rgba(34, 197, 94, 0.1);
    color: #15803d;
}

.advocate-card__action--site:hover {
    background: rgba(34, 197, 94, 0.18);
    color: #166534;
}

.advocate-card__action--map {
    background: rgba(239, 68, 68, 0.1);
    color: #b91c1c;
}

.advocate-card__action--map:hover {
    background: rgba(239, 68, 68, 0.18);
    color: #991b1b;
}

@media (max-width: 767.98px) {
    .advocate-card__actions {
        grid-template-columns: 1fr;
    }
}
