/* =====================================================
   RÉFÉRENCES FILTER — references-filter.css
   ===================================================== */

:root {
    --rp-primary:       #203769;
    --rp-navy:          #203769;   
    --rp-accent:        #55B893;
    --rp-accent-light:  #FFF;
    --rp-text:          #203769;
    --rp-text-light:    #AFAFAF;
    --rp-bg:            #F6F8FB;
    --rp-white:         #FFFFFF;
    --rp-shadow:        0 4px 20px rgba(27,63,110,.10);
    --rp-shadow-hover:  0 6px 20px rgba(27,63,110,.19);
    --rp-radius:        13px;
    --rp-radius-sm:     6px;
    --rp-font:         'Montserrat',sans-serif;
    --rp-transition:    .22s cubic-bezier(.4,0,.2,1);
	--tem-bg-card:     #fff;
    --tem-bg-card-h:   #fff;
    --tem-text:        #203769;
    --tem-transition:  0.36s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── Wrapper global ── */
#rp-filter-wrapper {
    font-family: var(--rp-font);
    color: var(--rp-text);
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
}
.filters-menu {
    display: flex;
	flex-wrap:wrap;
	gap:30px 10px;
	align-items: center;
	justify-content: space-around;
    background: var(--rp-accent-light);
    border-radius: 35px;
	padding:50px 20px;
	box-shadow: 11px 11px 11px rgb(0 0 0 / 10%);
}

/* ══════════════════════════════
   BARRE DE RECHERCHE
   ══════════════════════════════ */

.rp-search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.rp-search-field-wrapper {
    flex: 1;
    position: relative;
    min-width: 340px;
}

.rp-search-icon-btn svg {
    width: 20px;
    height: 20px;
    pointer-events: none;
}

#rp-search-input {
    width: 100%;
	height:54px;
    padding: 14px 25px;
    border: 3px solid var(--rp-primary);
	border-right-width: 1px;
    border-radius: var(--rp-radius) 0 0 var(--rp-radius);
    font-size: 15px;
    font-family: var(--rp-font);
	font-weight:600;
    color: var(--rp-text);
    background: var(--rp-white);
    transition: border-color var(--rp-transition), box-shadow var(--rp-transition);
    outline: none;
    box-sizing: border-box;
}


#rp-search-input::placeholder {
    color: var(--rp-text-light);
}

.rp-search-clear {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    color: var(--rp-text-light);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--rp-transition), color var(--rp-transition);
}

.rp-search-clear.visible {
    opacity: 1;
    pointer-events: auto;
}

.rp-search-clear:hover { 
    color: var(--rp-accent); 
}

.rp-search-clear svg { 
    width: 18px; 
    height: 18px; 
}

/* Bouton de recherche dédié */
.rp-search-submit-btn {
	width:75px;
	padding:0;
    display: inline-flex;
    align-items: center;
	justify-content:center;
    height:54px;
    background: var(--rp-white);
    border-color:var(--rp-primary) !important;
	border-width:3px 3px 3px 2px !important;
    border-radius: 0 var(--rp-radius) var(--rp-radius) 0 !important;
    transition: all var(--rp-transition);
    white-space: nowrap;
}

.rp-search-submit-btn:hover {
    background: var(--rp-navy);
}

.rp-search-submit-btn svg {
    width: 18px;
    height: 18px;
}
/* ══════════════════════════════
   FILTRES ROW
   ══════════════════════════════ */
.rp-filters-row {
    position: relative;
    z-index: 100;
}

/* ── Groupe filtre (dropdown) ── */
.rp-filter-group {
    position: relative;
	width:300px;
}

.rp-filter-toggle {
	height:54px;
	width:100%;
    display: flex;
	justify-content:space-between;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    background: var(--rp-white);
    border: 3px solid var(--rp-primary) !important;
    border-radius: var(--rp-radius) !important;
    font-size: 15px;
    font-weight: 600;
    color: var(--rp-text-light) !important;
    cursor: pointer;
    transition: all var(--rp-transition);
    white-space: nowrap;
    font-family: var(--rp-font);
}

.rp-filter-toggle:hover,
.rp-filter-toggle:focus,
.rp-filter-toggle[aria-expanded="true"]
{
    color: var(--rp-primary) !important;
	background: var(--rp-white) !important;
}

.rp-filter-toggle.has-active {
    border-color: var(--rp-accent);
    color: var(--rp-accent);
    background: var(--rp-accent-light);
}

.rp-chevron {
    width: 16px;
    height: 16px;
    transition: transform var(--rp-transition);
    flex-shrink: 0;
}

.rp-filter-toggle[aria-expanded="true"] .rp-chevron {
    transform: rotate(180deg);
}

/* ── Dropdown ── */
.rp-dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    background: var(--rp-white);
    border-radius:24px;
    box-shadow: var(--rp-shadow);
    padding: 15px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 200;
    animation: rp-dropdown-in .18s cubic-bezier(.4,0,.2,1) both;
}

@keyframes rp-dropdown-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.rp-dropdown::-webkit-scrollbar { width: 6px; }
.rp-dropdown::-webkit-scrollbar-track { background: transparent; }
.rp-dropdown::-webkit-scrollbar-thumb {
    background: var(--rp-border);
    border-radius: 3px;
}


/* ══════════════════════════════
   ACCORDION CARNETS
   ══════════════════════════════ */
.rp-carnet-group {
    border-bottom: 2px solid var(--rp-text-light);
    overflow: hidden;
    margin-bottom: 6px;
}

.rp-carnet-group:last-child {
    margin-bottom: 0;
}

/* Titre accordion */
.rp-carnet-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    margin: 0 !important;
    cursor: pointer;
    font-weight: 700;
    color: var(--rp-text-light);
    transition: color var(--rp-transition);
    user-select: none;
    line-height: 1.3;
}

.rp-carnet-title:hover {
    color: var(--rp-primary);
}

/* Carnet actif (≥1 expertise cochée) → Bleu Marine Élan */
.rp-carnet-group.has-active > .rp-carnet-title {
    color: var(--rp-navy);
}

/* Chevron carnet */
.rp-carnet-chevron {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    transition: transform var(--rp-transition);
}

.rp-carnet-group.is-open > .rp-carnet-title .rp-carnet-chevron {
    transform: rotate(180deg);
}

/* Corps accordion */
.rp-carnet-body {
    display: none;
    padding: 6px 8px 10px;
    background: var(--rp-white);
}

.rp-carnet-group.is-open > .rp-carnet-body {
    display: block;
}


/* ── Checkbox list ── */
.rp-checkbox-list {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rp-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 7px 8px;
    border-radius: var(--rp-radius-sm);
    cursor: pointer;
    font-size: 15px;
	font-weight:600;
    color: var(--rp-text-light);
    transition: background var(--rp-transition);
    user-select: none;
    line-height: 22px;
}

.rp-checkbox-label:hover {
    background: var(--rp-bg);
}

.rp-checkbox-label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.rp-checkmark {
    width: 32px;
    height: 32px;
    border: 3px solid var(--rp-text-light);
    border-radius: 3px;
    background: var(--rp-white);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--rp-transition);
    position: relative;
}
.rp-checkbox-label input:checked ~ .rp-label-text {
    color: var(--rp-primary); 
}

.rp-checkbox-label input:checked + .rp-checkmark {
    background: var(--rp-primary);
    border-color: var(--rp-primary);
}

.rp-checkbox-label input:checked + .rp-checkmark::after {
    content: '';
    position: absolute;
    top: 6px;
    width: 15px;
    height: 9px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-radius: 2px;
    transform: rotate(-45deg);
}

.rp-empty {
    font-size: 13px;
    color: var(--rp-text-light);
    padding: 8px 4px;
}

/* ── Bouton reset ── */
.rp-reset-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 11px 16px;
    background: none;
    border: 3px solid;
    border-radius: var(--rp-radius);
    font-size: 14px;
    font-weight: 700;
    color: var(--rp-text-light);
    cursor: pointer;
    transition: all var(--rp-transition);
    font-family: var(--rp-font);
    margin: 15px 0 15px auto;
}

.rp-reset-btn svg { 
    width: 16px; 
    height: 16px; 
}

.rp-reset-btn:hover {
    color: var(--rp-accent);
    border-color: var(--rp-accent);
    background: var(--rp-accent-light);
}
.heading-search {
	margin-top: 20px;
    display: flex;
	flex-wrap:wrap;
    align-items: center;
}
.heading-search h3 {
    font-weight: 800;
    color: #55B893;
	margin-bottom:0;
}


/* ══════════════════════════════
   TAGS ACTIFS
   ══════════════════════════════ */
#rp-active-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.rp-active-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
    border-radius: 27px;
    font-size: 15px;
    max-width: 300px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--rp-transition);
}

.rp-active-tag--pole {
    background: #EBF2FF;
    color: var(--rp-primary);
    border: 1px solid #BDD0F0;
}

.rp-active-tag--expertise {
    background: var(--rp-accent-light);
    color: var(--rp-primary);
}

.rp-active-tag--search {
    background: #E8F5E9;
    color: #2E7D32;
    border: 1px solid #A5D6A7;
}

.rp-active-tag:hover {
    opacity: 0.8;
    transform: translateX(-2px);
}

.rp-active-tag svg { 
	flex: 45px;
    width: 24px; 
    height: 24px; 
}


/* ══════════════════════════════
   RÉSULTATS META
   ══════════════════════════════ */
.rp-results-meta {
    font-size: 14px;
    color:#55B893;
    margin-bottom: 24px;
    padding: 12px 0;
    border-top: 1px solid var(--rp-border);
    border-bottom: 1px solid var(--rp-border);
}

.rp-results-meta strong {
    color: var(--rp-primary);
    font-weight: 700;
}


/* ══════════════════════════════
   GRILLE DE CARDS
   ══════════════════════════════ */
.rp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 20px;
}

@media (max-width: 900px) { 
    .rp-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 20px;
    } 
}
@media (max-width: 580px) {
	  #rp-search-input {
		padding: 14px 50px 14px 14px;
	}
	
	.rp-search-submit-btn {
	 min-width: 40px !important;
	}
    .rp-search-field-wrapper {
        min-width:fit-content;
    }
	.filters-menu {
	padding:40px 15px;
	}
	.rp-grid { 
        grid-template-columns: 1fr; 
        gap: 20px;
    } 
	.rp-filter-group ,.rp-search-bar {
		width: 100%;
	}
}

.rp-card {
    background: var(--rp-white);
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid var(--rp-border);
    box-shadow: var(--rp-shadow);
    transition: all var(--rp-transition);
    animation: rp-card-in .4s cubic-bezier(.4,0,.2,1) both;
}
.client-name{
	font-weight:600;
	color:var(--rp-primary);
	font-size:18px;
	margin-bottom:20px !important;
	text-transform:uppercase;
}

@keyframes rp-card-in {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.rp-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--rp-shadow-hover);
    border-color: var(--rp-primary);
}

.rp-card-thumb {
    height: 200px;
    background-size: cover;
    background-position: center;
    background-color: var(--rp-bg);
    flex-shrink: 0;
    transition: transform var(--rp-transition);
}

.rp-card:hover .rp-card-thumb {
    transform: scale(1.02);
}

.rp-card-thumb--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rp-border);
    background: var(--rp-bg);
}

.rp-card-thumb--placeholder svg { 
    width: 56px; 
    height: 56px; 
}

.rp-card-body {
    padding:30px 50px;
    display: flex;
    flex-direction: column;
	text-align:center;
	justify-content: center;
    height:100%;
    gap: 0px;
}

.rp-card-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rp-text);
}

.rp-card-title a {
    color: inherit;
    text-decoration: none !important;
    transition: color var(--rp-transition);
}

.rp-card-title a:hover { 
    color: var(--rp-primary); 
}

.rp-card-excerpt {
    font-size: 15px;
	font-weight:600;
    color: var(--rp-text);
    margin: 0;
}

.rp-card-link {
    width: fit-content;
    margin-inline: auto;
	font-weight:700;
    text-decoration: none !important;
}
.rp-no-results {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 20px;
    color: var(--rp-text-light);
}

.rp-no-results svg {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    color: var(--rp-border);
    display: block;
}

.rp-no-results p { 
    font-size: 16px; 
    margin: 0;
}


/* ══════════════════════════════
   VOIR PLUS
   ══════════════════════════════ */
.rp-loadmore-wrap {
    text-align: center;
    margin-top: 40px;
}

.rp-loadmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 24px;
    background: var(--rp-primary);
    color: var(--rp-white);
    border: none;
    border-radius: var(--rp-radius);
    transition: all var(--rp-transition);
}

.rp-loadmore-btn svg {
    width: 18px;
    height: 18px;
    transition: transform var(--rp-transition);
}

.rp-loadmore-btn:hover {
    background: var(--rp-navy);
    transform: translateY(-3px);
    box-shadow: var(--rp-shadow);
}

.rp-loadmore-btn:hover svg { 
    transform: translateY(2px); 
}

.rp-loadmore-btn:disabled { 
    opacity: 0.6; 
    cursor: not-allowed; 
    transform: none; 
}


/* ══════════════════════════════
   LOADER
   ══════════════════════════════ */
.rp-loader {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 60px 0;
}

.rp-loader span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--rp-primary);
    animation: rp-bounce 1s ease-in-out infinite;
}

.rp-loader span:nth-child(2) { animation-delay: 0.15s; }
.rp-loader span:nth-child(3) { animation-delay: 0.30s; }

@keyframes rp-bounce {
    0%, 80%, 100% { 
        transform: translateY(0);    
        opacity: 0.4; 
    }
    40% { 
        transform: translateY(-16px); 
        opacity: 1; 
    }
}

/* ============================================================
   BIBLIOTHÈQUE SWIPER — styles
   ============================================================ */

/* ── Variables ── */
:root {
    --bib-accent:      #55B893;
    --bib-accent2:     #55B893;     
    --bib-overlay-bg:  #203769d4;
    --bib-text-light:  #fff;
    --bib-card-radius: 4px;
    --bib-transition:  0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── Section wrapper ── */
.bib-section {
    position: relative;
    padding: 60px 0 48px;
    overflow: hidden;
}

.bib-header {
    text-align: center;
    margin-bottom: 40px;
}

.elementor-2894 .elementor-element.elementor-element-7843876 .elementor-heading-title, .bib-title{
	font-size: clamp(1.4rem, 3vw, 30px) !important;
}
.bib-title {
	text-align:left;
    font-weight: 700;
    color: var(--bib-text-light);
    margin: 0;
}

/* ── Swiper outer wrapper (arrows + swiper) ── */
.bib-swiper-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bib-swiper {
    flex: 1;
    min-width: 0;
    padding-bottom: 48px !important;
}

.bib-arrow ,.tem-arrow, .refpole-arrow{
    flex-shrink: 0;
	padding:0;
    width: 18px;
    height: 30px;
    border:none !important;
    background: transparent !important;
    color: var(--bib-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
	box-shadow:none;
}
.refpole-arrow--prev{
	justify-content:flex-start;
}
.refpole-arrow--next{
    justify-content:flex-end;
}
.bib-arrow svg ,.tem-arrow svg , .refpole-arrow svg{
    width: 18px;
    height:30px;
}
.bib-arrow.bib-arrow--next svg , .tem-arrow.tem-arrow--next svg, .refpole-arrow.refpole-arrow--next svg{
	transform:rotate(180deg);
}
.swiper-button-disabled{
    opacity: 0.25;
    pointer-events: none;
}

/* ── Pagination ── */
.bib-pagination {
    bottom: 0 !important;
}
.bib-pagination .swiper-pagination-bullet ,.tem-pagination .swiper-pagination-bullet , .refpole-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    border:2px solid #fff;
	background: transparent;
    transition: all 0.3s;
    border-radius: 50%;
}
.tem-pagination .swiper-pagination-bullet , .refpole-pagination .swiper-pagination-bullet{
	border:2px solid var(--rp-primary);
	transform:unset !important;
}
.bib-pagination .swiper-pagination-bullet-active{
    background: #fff;
}
.tem-pagination .swiper-pagination-bullet-active , .refpole-pagination .swiper-pagination-bullet-active {
	background:var(--rp-primary);
}
.swiper.bib-swiper.swiper-initialized {
    max-width: 1000px;
}
/* ── Card ── */
.bib-slide {
    height: auto;
}

.bib-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
}

/* image */
.bib-card__img-wrap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bib-card__img {
    width: 100%;
    height: 100% !important;
	object-fit:contain;
    display: block;
    transition: transform var(--bib-transition);
    will-change: transform;
}
.bib-card:hover .bib-card__img {
    transform: scale(1.03);
}

/* placeholder si pas d'image */
.bib-card__img-wrap--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rp-primary);
}
.bib-placeholder-icon {
    font-size: 3rem;
    opacity: 0.4;
}

/* ── Overlay ── */
.bib-card__overlay {
    position: absolute;
    inset: 0;
    background: var(--bib-overlay-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    gap: 12px;
    padding: 50px 20px;
    opacity: 0;
    transition:
    opacity var(--bib-transition);
}
.bib-card:hover .bib-card__overlay {
    opacity: 1;
}

.bib-card__name {
    font-size: 15px;
    font-weight: 800;
    color: var(--bib-text-light);
    text-align: center;
    margin: 0;
    line-height: 1.3;
	padding:10px;
}

.bib-card__desc {
    font-size: 0.78rem;
    font-weight: 300;
    color: rgba(245,240,232,0.8);
    text-align: center;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Plus icon link ── */
.bib-card__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-decoration: none;
    transition:
        background 0.28s ease,
        color 0.28s ease,
        transform 0.28s ease;
    margin-top: 4px;
}
.bib-card__link:hover {
    background: transparent;
    transform: scale(1.1) rotate(90deg);
}
.bib-icon-plus {
    pointer-events: none;
}
.bib-icon-plus .cls-1 {
        fill: none;
        stroke: #fff;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.5px;
      }

/* ── Responsive tweaks ── */
@media (max-width: 640px) {
    .bib-arrow {
        width: 36px;
        height: 36px;
    }
    .bib-arrow svg {
        width: 15px;
        height: 25px;
    }
    .bib-section {
        padding: 40px 0 36px;
    }
}

/* ============================================================
   TÉMOIGNAGES SWIPER — styles
   Hérite des variables de bibliotheque-swiper.css
   ============================================================ */


/* ── Section ── */

.tem-header {
    text-align: center;
    margin-bottom: 40px;
}

.tem-title {
    font-size: clamp(1.4rem, 3vw, 2.1rem);
	text-align:left;
    font-weight: 700;
    color:#fff;
    margin: 0;
}

/* ── Swiper outer wrapper ── */
.tem-swiper-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tem-swiper {
    flex: 1;
    min-width: 0;
    padding-bottom: 48px !important;
}

#tem-swiper-1 {
    padding-top: 50px;
}
.refpole-swiper{
padding-left: 15px !important;
padding-right: 15px !important;	
}


.tem-slide {
    height: auto; 
}

.tem-card {
    position: relative;
    background: var(--tem-bg-card);
    border-radius:35px;
    padding: 60px 35px 35px;
    height: 100%;
    display: flex;
    flex-direction: column;
	justify-content: center;
    gap: 20px;
	min-height:370px;
}
.pole-ref-carousel .rp-card {
    min-height: 370px;
}

/* ── Guillemet décoratif ── */
.tem-card__top {
   position: absolute;
    width: 122px;
    left: 50%;
    transform: translateX(-50%);
    top: -30px;
}
/* ── Citation ── */
.tem-card__quote {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    color: var(--tem-text);
	text-align:center;
    margin: 0;
    padding: 0;
    border: none;
    quotes: none;
}

.tem-card__footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tem-card__nom
 {
    width: 100%;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    line-height: 22px;
    color: var(--tem-text);
    font-style: normal;
}

.tem-swiper .swiper-wrapper , .refpole-swiper .swiper-wrapper{
    align-items: stretch;
}

.tem-swiper .swiper-slide , .refpole-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.refpole-arrow .cls-1{
	stroke: #55b893;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.bib-arrow .cls-1 , .tem-arrow .cls-1 ,.refpole-arrow .cls-1{
    fill: none !important;
    stroke-width: 3px !important;
}
.refpole-error,
.refpole-empty {
    font-size: 0.9rem;
    color: #fff;
}
.refpole-error { color: #b00020; border-color: rgba(176,0,32,0.25); }

/* ── Swiper outer wrapper ── */
.refpole-swiper-wrapper {
    display: flex;
    align-items: center;
    gap: 0px;
}
 
.refpole-swiper {
    flex: 1;
    min-width: 0;
    padding-bottom: 44px !important;
}
 

/* ── Responsive ── */
@media (max-width: 640px) {
	.tem-card__top {
    width: 102px;
    top: -32px;
}
	.tem-card__quote , .tem-card__quote{
		font-size: 15px;
	}
	    .tem-card {
        padding: 60px 20px 30px;
    }
    .tem-arrow {
        width: 36px;
        height: 36px;
    }
    .tem-arrow svg {
        width: 15px;
        height: 25px;
    }
	.rp-card-body {
		padding:15px;
	}
}
@media (max-width: 480px) {
	.bib-arrow, .tem-arrow, .refpole-arrow{
		width:10px;
	}
	.rp-card-title , .client-name{
		font-size: 15px;
	}
	.rp-card-excerpt {
		font-size: 13px;
	}
	.rp-search-field-wrapper {
        min-width: auto;
    }
	.rp-search-submit-btn {
        width: 35px !important;
    }
}