.elementor-730 .elementor-element.elementor-element-61953dd{--display:flex;}.elementor-730 .elementor-element.elementor-element-61953dd:not(.elementor-motion-effects-element-type-background), .elementor-730 .elementor-element.elementor-element-61953dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F9F9F7 0%, #F7EFE0 100%);}.elementor-730 .elementor-element.elementor-element-75cc844{--display:flex;}.elementor-730 .elementor-element.elementor-element-bca2095{text-align:right;}.elementor-730 .elementor-element.elementor-element-bca2095 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs, .elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs .hfe-breadcrumbs-text{color:#000000;}.elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs svg{fill:#000000;}.elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs-item{font-family:"Inter", Sans-serif;font-weight:500;text-transform:capitalize;font-style:oblique;text-decoration:none;}.elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs-item:hover a, .elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs-item:hover .hfe-breadcrumbs-text{color:var( --e-global-color-astglobalcolor0 );}.elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs-first:hover .hfe-breadcrumbs-home-icon svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs-last .hfe-breadcrumbs-text, .elementor-730 .elementor-element.elementor-element-bca2095 .hfe-breadcrumbs-last svg{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:500;text-decoration:none;}.elementor-730 .elementor-element.elementor-element-fe45386{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-730 .elementor-element.elementor-element-0025408{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-730 .elementor-element.elementor-element-e81e182{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-730 .elementor-element.elementor-element-7027c33{font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:#6B7280;}.elementor-730 .elementor-element.elementor-element-6fbcf7f{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-730 .elementor-element.elementor-element-7027c33{font-size:16px;}}@media(min-width:768px){.elementor-730 .elementor-element.elementor-element-e81e182{--width:48rem;}}/* Start custom CSS for hfe-breadcrumbs-widget, class: .elementor-element-bca2095 */.elementor-730 .elementor-element.elementor-element-bca2095 a {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-516eda6 *//* ===================================================================
   RESSOURCES – FILTER TABS WITH LUCIDE ICONS
   =================================================================== */

/* Center filter wrapper */
.searchandfilter {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

/* Rounded white pill container */
.searchandfilter form {
  display: inline-flex;
  align-items: center;
  padding: 4px 6px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.10);
}

/* Remove "label" above radios */
.searchandfilter .sf-label {
  display: none;
}

/* Tabs container */
.searchandfilter ul {
  display: flex;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.searchandfilter li {
  margin: 0;
}

/* Hide default browser radio */
.searchandfilter input[type="radio"] {
  display: none;
}

/* BASE TAB (inactive) */
.searchandfilter li label {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;

  background: transparent;
  border: 2px solid #2B8A8F;
  color: #2B8A8F;
}

/* Hover for inactive tabs */
.searchandfilter li label:hover {
  background: rgba(43,138,143,0.10);
}

/* ------- ICONS (Lucide SVG inline) ------- */
.searchandfilter li label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

/* 1. TOUTES */
.searchandfilter ul li:nth-child(1) label::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d4b06a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.801 10A10 10 0 1 1 17 3.335'/><path d='m9 11 3 3L22 4'/></svg>");
}

/* 2. ARTICLES */
.searchandfilter ul li:nth-child(2) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d4b06a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E");
}

/* 3. MÉDITATIONS */
.searchandfilter ul li:nth-child(3) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d4b06a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20.24 4.24a6 6 0 0 0-8.49 0L3 13v7h7l8.75-8.75a6 6 0 0 0-.01-8.49z'/%3E%3Cline x1='16' y1='8' x2='2' y2='22'/%3E%3C/svg%3E");
}

/* 4. PDF */
.searchandfilter ul li:nth-child(4) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d4b06a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");
}

/* 5. VIDEOS */
.searchandfilter ul li:nth-child(5) label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d4b06a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'/%3E%3C/svg%3E");
}

/* ACTIVE TAB – Teal → Gold gradient (driven by JS .ica-tab-active) */
.searchandfilter li label.ica-tab-active {
  background-image: linear-gradient(90deg, #2E8C8C 0%, #C4A77D 100%);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.25);
}

/* ACTIVE ICON (turns white) */
.searchandfilter li label.ica-tab-active::before {
  filter: brightness(0) invert(1);
}

/* Hide submit button */
.searchandfilter input[type="submit"],
.searchandfilter .sf-field-submit {
  display: none !important;
}

/* ===================================================================
   RESSOURCES GRID (shortcode [ica_ressources_grid])
   =================================================================== */

.ica-resources-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  justify-items: stretch;   
  justify-content: start; 
}

.ica-resource-card {
  position: relative;
  background: #ffffff;
  border-radius: 15px;
  padding: 56px 24px 22px 24px;   /* extra top room for icon + badge */
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10);
  border: 1px solid rgba(148, 163, 184, 0.2);
  display: flex;
  flex-direction: column;
  gap: 10px;

  max-width: 420px;               /* NEW: prevents full-width stretching */
  width: 100%;
}

/* Category badge (top right) */
.ica-resource-badge {
  position: absolute;
  top: 18px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 999px;
  background: #E4F5F2;
  color: #2E8C8C;
  border: 1px solid rgba(46,140,140,0.15);
}

/* Top-left icon square */
.ica-resource-card::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 24px;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #F5F2E9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}

/* Default icon (Articles) */
.ica-resource-card[data-type="articles"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232E8C8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E");
}

/* Méditations icon (feather) */
.ica-resource-card[data-type="meditations"]::before,
.ica-resource-card[data-type="meditations-guidees"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232E8C8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20.24 4.24a6 6 0 0 0-8.49 0L3 13v7h7l8.75-8.75a6 6 0 0 0-.01-8.49z'/%3E%3Cline x1='16' y1='8' x2='2' y2='22'/%3E%3C/svg%3E");
}

/* PDF icon */
.ica-resource-card[data-type="pdf"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232E8C8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");
}

/* Videos icon */
.ica-resource-card[data-type="videos"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232E8C8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'/%3E%3C/svg%3E");
}

/* Title */
.ica-resource-title {
  margin: 6px 0 2px;
}
.ica-resource-title a {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
}

/* Meta row (date + duration) */
.ica-resource-meta {
  margin-top: 10px;
  font-size: 12px;
  color: #9CA3AF;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ica-resource-duration {
  color: #2E8C8C;
  font-weight: 500;
}

/* Excerpt */
.ica-resource-excerpt {
  font-size: 14px;
  color: #6B7280;
}

/* Actions row (buttons, audio) */
.ica-resource-actions {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Primary CTA (gradient pill) */
.ica-resource-actions .ica-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  background-image: linear-gradient(90deg, #2E8C8C 0%, #C4A77D 100%);
  color: #ffffff;
  text-decoration: none;
}

/* Ensure theme links don't override */
.ica-resource-actions .ica-btn-primary,
.ica-resource-actions .ica-btn-primary:link,
.ica-resource-actions .ica-btn-primary:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.ica-resource-actions .ica-btn-primary:hover {
  filter: brightness(1.05);
}

/* Secondary CTA (ghost pill) */
.ica-resource-actions .ica-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid rgba(148,163,184,0.7);
  color: #374151;
  text-decoration: none;
  background: transparent;
}

.ica-resource-actions .ica-btn-secondary:hover {
  background: rgba(148,163,184,0.08);
}

/* Generic icon inside buttons */
.ica-btn-icon {
  font-size: 13px;
}

/* Article button icon tweaks */
.ica-btn-article .ica-btn-icon {
  font-size: 14px;
  margin-right: 4px;
}

/* PDF size sub-text */
.ica-btn-sub {
  font-size: 11px;
  opacity: 0.9;
}

/* Download button icon */
.ica-btn-download .ica-btn-icon {
  font-size: 14px;
}

/* Audio player (Méditations) */
.ica-audio-player {
  width: 100%;
  margin-top: 6px;
}

/* Video thumbnail */
.ica-video-thumb {
  margin: 0 0 10px;
  border-radius: 16px;
  overflow: hidden;
}

.ica-video-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

/* ===================================================================
   RESPONSIVE
   =================================================================== */

@media (max-width: 768px) {
  /* Tabs: horizontal scroll on mobile */
  .searchandfilter {
    justify-content: flex-start;
    padding: 0 16px;
    overflow-x: auto;
  }

  .searchandfilter form {
    min-width: max-content; /* so content can scroll horizontally */
  }

  .searchandfilter ul {
    flex-wrap: nowrap;
  }

  .searchandfilter li {
    flex: 0 0 auto;
  }

  /* Grid: single column, full width cards */
  .ica-resources-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ica-resource-card {
    max-width: 100%;
  }
}/* End custom CSS */