:root{
  --foovi-primary:#2563EB;
  --foovi-primary-dark:#1D4ED8;
  --foovi-accent:#F59E0B;

  --foovi-bg:#F8FAFC;
  --foovi-bg-soft:#EEF4FB;
  --foovi-card:#FFFFFF;

  --foovi-text:#0F172A;
  --foovi-text-soft:#1E293B;
  --foovi-muted:#64748B;

  --foovi-border:#E2E8F0;
  --foovi-shadow:0 12px 34px rgba(15,23,42,.06);
  --foovi-shadow-lg:0 22px 54px rgba(15,23,42,.10);

  --foovi-radius-xl:28px;
  --foovi-radius-lg:22px;
  --foovi-radius-md:16px;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 24%),
    radial-gradient(circle at top left, rgba(245,158,11,.06), transparent 20%),
    linear-gradient(180deg, #FAFCFF 0%, #F7FAFD 38%, #F8FAFC 100%);
  color:var(--foovi-text-soft);
  min-height:100vh;
}

.site-main{
  min-height:60vh;
}

.skip-link{
  position:absolute;
  left:-9999px;
}

.skip-link:focus{
  left:16px;
  top:16px;
  z-index:2000;
  background:#fff;
  padding:.85rem 1rem;
  border-radius:12px;
  box-shadow:var(--foovi-shadow);
}

h1,h2,h3,h4,h5,h6{
  color:var(--foovi-text);
  letter-spacing:-.03em;
}

.text-muted{
  color:var(--foovi-muted) !important;
}

.btn{
  border-radius:14px;
  font-weight:700;
  transition:all .22s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-foovi-primary{
  background:linear-gradient(135deg, var(--foovi-primary) 0%, #3B82F6 100%);
  color:#fff;
  border:none;
  box-shadow:0 10px 24px rgba(37,99,235,.18);
}

.btn-foovi-primary:hover{
  color:#fff;
  background:linear-gradient(135deg, var(--foovi-primary-dark) 0%, var(--foovi-primary) 100%);
}

.btn-foovi-outline{
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-text);
}

.btn-foovi-outline:hover{
  color:var(--foovi-primary);
  border-color:#BFDBFE;
  background:#F8FBFF;
}

.foovi-card,
.foovi-list-card,
.foovi-service-card,
.foovi-page-card,
.foovi-empty-state{
  background:var(--foovi-card);
  border:1px solid var(--foovi-border);
  border-radius:var(--foovi-radius-xl);
  box-shadow:var(--foovi-shadow);
}

.foovi-card,
.foovi-service-card,
.foovi-list-card{
  padding:1.55rem;
}

.foovi-page-hero{
  padding:2rem 0 1rem;
}

.foovi-page-card{
  padding:2rem;
}

.foovi-page-title,
.foovi-section-title{
  font-size:clamp(1.8rem, 2.6vw, 2.7rem);
  font-weight:900;
  line-height:1.04;
  margin-bottom:.65rem;
}

.foovi-page-subtitle,
.foovi-hero-text{
  font-size:.98rem;
  line-height:1.8;
  color:var(--foovi-muted);
  max-width:64ch;
}

.foovi-kicker{
  display:inline-block;
  margin-bottom:.75rem;
  color:var(--foovi-primary);
  text-transform:uppercase;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.16em;
}

.foovi-section{
  padding:4.4rem 0;
}

.foovi-section-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.45), rgba(238,244,251,.65));
  border-top:1px solid rgba(226,232,240,.9);
  border-bottom:1px solid rgba(226,232,240,.9);
}

.foovi-section-head{
  margin-bottom:1.5rem;
}

.foovi-link{
  text-decoration:none;
  color:var(--foovi-primary);
  font-weight:700;
}

.foovi-link:hover{
  color:var(--foovi-primary-dark);
}

.foovi-hero{
  padding:2rem 0 1.4rem;
}

.foovi-hero-shell{
  background:transparent;
}

.foovi-hero-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.05), rgba(245,158,11,.04));
  border:1px solid var(--foovi-border);
  border-radius:32px;
  box-shadow:var(--foovi-shadow-lg);
  padding:1.9rem;
  height:100%;
}

.foovi-hero-title{
  font-size:clamp(2.2rem, 4.4vw, 4.3rem);
  font-weight:900;
  line-height:.96;
  letter-spacing:-.055em;
  max-width:9.1ch;
  color:var(--foovi-text);
}

.foovi-pill{
  border-radius:999px;
  padding:.42rem .78rem;
  font-weight:700;
  font-size:.82rem;
}

.foovi-mini{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  padding:1.05rem 1rem;
  background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border:1px solid var(--foovi-border);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.foovi-mini:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(15,23,42,.08);
  border-color:#D7E4F8;
}

.foovi-mini-ico,
.foovi-icon-box,
.foovi-empty-icon{
  width:50px;
  height:50px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  flex-shrink:0;
}

.foovi-app-card{
  position:relative;
  padding:1.6rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.05), rgba(245,158,11,.04));
  overflow:hidden;
}

.foovi-app-card::before{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.10), transparent 68%);
  pointer-events:none;
}

.foovi-tech-grid{
  display:grid;
  gap:1rem;
}

.foovi-tech-card{
  display:flex;
  align-items:flex-start;
  gap:.9rem;
  padding:1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.foovi-tech-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(15,23,42,.08);
  border-color:#D7E4F8;
}

.foovi-tech-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(245,158,11,.22), rgba(250,204,21,.22));
  color:#9A6700;
  border:1px solid rgba(245,158,11,.18);
  flex-shrink:0;
  font-size:1.05rem;
}

.foovi-tech-body{
  min-width:0;
}

.foovi-tech-title{
  margin:0 0 .18rem;
  font-size:1.08rem;
  font-weight:800;
  color:var(--foovi-text);
}

.foovi-tech-text{
  margin:0;
  color:var(--foovi-muted);
  font-size:.95rem;
  line-height:1.6;
}

.foovi-tech-note{
  margin-top:1.2rem;
  padding:1rem 1.05rem;
  border-radius:18px;
  background:linear-gradient(180deg, #fff8ea 0%, #fff4d6 100%);
  border:1px solid #F5D38A;
  color:#8A5A00;
  font-weight:600;
}

.foovi-alert{
  background:#FFF7E6;
  border:1px solid #F5D38A;
  color:#8A5A00;
  border-radius:16px;
  padding:1rem 1.1rem;
}

.foovi-feature-bullets{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1.2rem;
  color:var(--foovi-muted);
  font-weight:600;
}

.foovi-feature-bullets span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.foovi-list-card{
  height:100%;
}

.foovi-list-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}

.foovi-list-badge{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--foovi-primary);
  font-size:.84rem;
  font-weight:800;
}

.foovi-list-arrow{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--foovi-border);
  background:#fff;
  color:var(--foovi-text);
}

.foovi-list-title{
  font-size:1.18rem;
  font-weight:800;
  margin-bottom:.75rem;
  color:var(--foovi-text);
}

.foovi-list-text{
  color:var(--foovi-muted);
  line-height:1.75;
  margin-bottom:0;
}

.foovi-service-card{
  height:100%;
}

.foovi-service-card h3{
  font-size:1.2rem;
  font-weight:800;
  margin:1rem 0 .7rem;
}

.foovi-service-card p{
  color:var(--foovi-muted);
  line-height:1.75;
}

.foovi-service-list{
  list-style:none;
  padding:0;
  margin:1rem 0 0;
  display:grid;
  gap:.6rem;
}

.foovi-service-list li{
  position:relative;
  padding-left:1rem;
  color:var(--foovi-text-soft);
}

.foovi-service-list li::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--foovi-primary);
  position:absolute;
  left:0;
  top:.65rem;
}

.foovi-sticky-stack{
  position:sticky;
  top:104px;
}

.foovi-timeline{
  display:grid;
  gap:1rem;
}

.foovi-timeline-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.9rem;
  align-items:flex-start;
}

.foovi-timeline-dot{
  width:16px;
  height:16px;
  border-radius:50%;
  margin-top:.42rem;
  background:linear-gradient(135deg, var(--foovi-primary), var(--foovi-accent));
  box-shadow:0 0 0 8px rgba(37,99,235,.08);
}

.foovi-timeline-item h4{
  margin:0 0 .3rem;
  font-size:1.05rem;
  font-weight:800;
}

.foovi-timeline-item p{
  margin:0;
  color:var(--foovi-muted);
  line-height:1.75;
}

.foovi-event-meta{
  display:grid;
  gap:.5rem;
  color:var(--foovi-muted);
  margin-bottom:1rem;
}

.foovi-event-meta div{
  display:flex;
  align-items:center;
  gap:.55rem;
}

.foovi-event-footer{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--foovi-border);
  display:grid;
  gap:.8rem;
}

.foovi-price{
  font-size:1.28rem;
  font-weight:900;
  color:var(--foovi-text);
}

.foovi-info-stack{
  display:grid;
  gap:.85rem;
}

.foovi-info-pill{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.9rem 1rem;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-weight:600;
}

.foovi-input{
  min-height:52px;
  border-radius:14px;
  border:1px solid var(--foovi-border);
  background:#fff;
}

textarea.foovi-input{
  min-height:150px;
}

.foovi-input:focus,
.form-select:focus{
  border-color:#BFDBFE;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.08);
}

.foovi-empty-state{
  padding:1.5rem;
  display:flex;
  gap:1rem;
  align-items:flex-start;
}

.page-enter{
  animation:fooviFadeUp .6s ease both;
}

@keyframes fooviFadeUp{
  from{opacity:0; transform:translateY(16px);}
  to{opacity:1; transform:translateY(0);}
}

@media (max-width: 1199.98px){
  .foovi-sticky-stack{
    position:static;
  }
}

@media (max-width: 991.98px){
  .foovi-hero-title{
    max-width:none;
  }
}

@media (max-width: 767.98px){
  .foovi-hero-card,
  .foovi-card,
  .foovi-list-card,
  .foovi-service-card,
  .foovi-page-card,
  .foovi-empty-state{
    border-radius:20px;
    padding:1.2rem;
  }

  .foovi-page-title,
  .foovi-section-title{
    font-size:2rem;
  }

  .foovi-hero-title{
    font-size:clamp(2rem, 11vw, 3rem);
  }

  .foovi-mini,
  .foovi-tech-card{
    padding:.95rem;
  }
}
.foovi-hero-title-sm{
  font-size: clamp(1.95rem, 3.5vw, 3.45rem) !important;
  line-height: 1.02;
  max-width: 10.5ch;
}

.foovi-justify{
  text-align: justify;
  text-justify: inter-word;
}

.foovi-hero-title-balance{
  font-size: clamp(1.8rem, 3.2vw, 3.15rem) !important;
  line-height: 1.04;
  letter-spacing: -0.045em;
  max-width: 11.8ch;
  text-wrap: balance;
  text-align: left;
}


/* =========================================================
   PAGE PROJETS PREMIUM
========================================================= */

.foovi-projects-hero{
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.foovi-projects-hero-card{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 22px 54px rgba(15,23,42,.08);
}

.foovi-projects-hero-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}

.foovi-projects-title{
  margin-bottom: .85rem;
}

.foovi-projects-hero-side{
  display:grid;
  gap:.85rem;
}

.foovi-projects-hero-chip{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
}

.foovi-projects-hero-chip i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.10);
  flex-shrink:0;
}

.foovi-projects-count{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
  font-size:.95rem;
}

.foovi-projects-count i{
  color:var(--foovi-primary);
}

/* Card projet premium */
.foovi-project-card{
  position:relative;
  height:100%;
}

.foovi-project-card-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.45rem;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.04), rgba(245,158,11,.03));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  overflow:hidden;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}

.foovi-project-card-inner::before{
  content:"";
  position:absolute;
  inset:auto -56px -82px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.08), transparent 70%);
  pointer-events:none;
}

.foovi-project-card:hover .foovi-project-card-inner{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(15,23,42,.10);
  border-color:#D7E4F8;
}

.foovi-project-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.foovi-project-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.48rem .82rem;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--foovi-primary);
  font-size:.84rem;
  font-weight:800;
}

.foovi-project-arrow{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-text);
  transition:all .2s ease;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.foovi-project-card:hover .foovi-project-arrow{
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
  color:#fff;
  border-color:transparent;
}

.foovi-project-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  font-size:1.15rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.foovi-project-title{
  font-size:1.22rem;
  font-weight:800;
  line-height:1.32;
  color:var(--foovi-text);
  margin-bottom:.85rem;
  letter-spacing:-.02em;
}

.foovi-project-text{
  color:var(--foovi-muted);
  line-height:1.75;
  margin-bottom:1rem;
  flex-grow:1;
  font-size:.96rem;
}

.foovi-project-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:auto;
  margin-bottom:1rem;
}

.foovi-project-meta span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.44rem .7rem;
  border-radius:999px;
  background:rgba(248,250,252,.95);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.82rem;
  font-weight:700;
}

.foovi-project-footer{
  padding-top:1rem;
  border-top:1px solid rgba(226,232,240,.9);
}

.foovi-project-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--foovi-primary);
  text-decoration:none;
  font-weight:800;
  transition:all .18s ease;
}

.foovi-project-link:hover{
  color:var(--foovi-primary-dark);
  gap:.7rem;
}

.foovi-empty-state-premium{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.04), rgba(245,158,11,.03));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 16px 34px rgba(15,23,42,.06);
  border-radius:24px;
}

/* Responsive */
@media (max-width: 991.98px){
  .foovi-projects-hero-side{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .foovi-projects-hero-card{
    border-radius:22px;
  }

  .foovi-project-card-inner{
    border-radius:22px;
    padding:1.2rem;
  }

  .foovi-project-title{
    font-size:1.08rem;
  }

  .foovi-project-text{
    font-size:.93rem;
    line-height:1.68;
  }

  .foovi-projects-count{
    font-size:.9rem;
  }
}

/* =========================================================
   PAGE PUBLICATIONS PREMIUM
========================================================= */

.foovi-publications-hero{
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.foovi-publications-hero-card{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 22px 54px rgba(15,23,42,.08);
}

.foovi-publications-hero-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}

.foovi-publications-title{
  margin-bottom: .85rem;
}

.foovi-publications-hero-side{
  display:grid;
  gap:.85rem;
}

.foovi-publications-hero-chip{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
}

.foovi-publications-hero-chip i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.10);
  flex-shrink:0;
}

.foovi-publications-count{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
  font-size:.95rem;
}

.foovi-publications-count i{
  color:var(--foovi-primary);
}

.foovi-publication-card{
  position:relative;
  height:100%;
}

.foovi-publication-card-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.45rem;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.04), rgba(245,158,11,.03));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.foovi-publication-card-inner::before{
  content:"";
  position:absolute;
  inset:auto -56px -82px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.08), transparent 70%);
  pointer-events:none;
}

.foovi-publication-card:hover .foovi-publication-card-inner{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(15,23,42,.10);
  border-color:#D7E4F8;
}

.foovi-publication-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.foovi-publication-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.48rem .82rem;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--foovi-primary);
  font-size:.84rem;
  font-weight:800;
}

.foovi-publication-arrow{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-text);
  transition:all .2s ease;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.foovi-publication-card:hover .foovi-publication-arrow{
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
  color:#fff;
  border-color:transparent;
}

.foovi-publication-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  font-size:1.15rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.foovi-publication-title{
  font-size:1.18rem;
  font-weight:800;
  line-height:1.34;
  color:var(--foovi-text);
  margin-bottom:.85rem;
  letter-spacing:-.02em;
}

.foovi-publication-text{
  color:var(--foovi-muted);
  line-height:1.75;
  margin-bottom:1rem;
  flex-grow:1;
  font-size:.96rem;
}

.foovi-publication-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:auto;
  margin-bottom:1rem;
}

.foovi-publication-meta span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.44rem .7rem;
  border-radius:999px;
  background:rgba(248,250,252,.95);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.82rem;
  font-weight:700;
}

.foovi-publication-footer{
  padding-top:1rem;
  border-top:1px solid rgba(226,232,240,.9);
}

.foovi-publication-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--foovi-primary);
  text-decoration:none;
  font-weight:800;
  transition:all .18s ease;
}

.foovi-publication-link:hover{
  color:var(--foovi-primary-dark);
  gap:.7rem;
}

@media (max-width: 991.98px){
  .foovi-publications-hero-side{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .foovi-publications-hero-card{
    border-radius:22px;
  }

  .foovi-publication-card-inner{
    border-radius:22px;
    padding:1.2rem;
  }

  .foovi-publication-title{
    font-size:1.06rem;
  }

  .foovi-publication-text{
    font-size:.93rem;
    line-height:1.68;
  }

  .foovi-publications-count{
    font-size:.9rem;
  }
}

/* =========================================================
   PAGE ENCADREMENTS ACADEMIQUES PREMIUM
========================================================= */

.foovi-mentoring-hero{
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.foovi-mentoring-hero-card{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 22px 54px rgba(15,23,42,.08);
}

.foovi-mentoring-hero-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}

.foovi-mentoring-title{
  margin-bottom: .85rem;
}

.foovi-mentoring-hero-side{
  display:grid;
  gap:.85rem;
}

.foovi-mentoring-hero-chip{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
}

.foovi-mentoring-hero-chip i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.10);
  flex-shrink:0;
}

.foovi-mentoring-count{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
  font-size:.95rem;
}

.foovi-mentoring-count i{
  color:var(--foovi-primary);
}

/* Card encadrement premium */
.foovi-mentoring-card{
  position:relative;
  height:100%;
}

.foovi-mentoring-card-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.45rem;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.04), rgba(245,158,11,.03));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.foovi-mentoring-card-inner::before{
  content:"";
  position:absolute;
  inset:auto -56px -82px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.08), transparent 70%);
  pointer-events:none;
}

.foovi-mentoring-card:hover .foovi-mentoring-card-inner{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(15,23,42,.10);
  border-color:#D7E4F8;
}

.foovi-mentoring-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.foovi-mentoring-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.48rem .82rem;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--foovi-primary);
  font-size:.84rem;
  font-weight:800;
}

.foovi-mentoring-year{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  padding:.48rem .8rem;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(245,158,11,.18), rgba(250,204,21,.18));
  border:1px solid rgba(245,158,11,.18);
  color:#8A5A00;
  font-size:.85rem;
  font-weight:800;
}

.foovi-mentoring-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  font-size:1.15rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.foovi-mentoring-student{
  font-size:1.18rem;
  font-weight:800;
  line-height:1.34;
  color:var(--foovi-text);
  margin-bottom:1rem;
  letter-spacing:-.02em;
}

.foovi-mentoring-meta{
  display:grid;
  gap:.8rem;
  margin-bottom:1rem;
}

.foovi-mentoring-meta-item{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:.88rem .95rem;
  border-radius:16px;
  background:rgba(248,250,252,.96);
  border:1px solid var(--foovi-border);
}

.foovi-mentoring-meta-item i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-primary);
  flex-shrink:0;
}

.foovi-mentoring-label{
  display:block;
  color:var(--foovi-muted);
  font-size:.82rem;
  margin-bottom:.15rem;
}

.foovi-mentoring-meta-item strong{
  color:var(--foovi-text);
  font-size:.95rem;
  line-height:1.45;
}

.foovi-mentoring-theme-box{
  margin-top:auto;
  padding:1rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #fff8ea 0%, #fff4d6 100%);
  border:1px solid #F5D38A;
}

.foovi-mentoring-theme-title{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:.65rem;
  color:#8A5A00;
  font-weight:800;
  font-size:.92rem;
}

.foovi-mentoring-theme{
  color:#6B4A00;
  line-height:1.75;
  font-size:.95rem;
}

@media (max-width: 991.98px){
  .foovi-mentoring-hero-side{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .foovi-mentoring-hero-card{
    border-radius:22px;
  }

  .foovi-mentoring-card-inner{
    border-radius:22px;
    padding:1.2rem;
  }

  .foovi-mentoring-student{
    font-size:1.06rem;
  }

  .foovi-mentoring-theme{
    font-size:.92rem;
    line-height:1.68;
  }

  .foovi-mentoring-count{
    font-size:.9rem;
  }
}

/* =========================================================
   PAGE TRAINING PREMIUM
========================================================= */

.foovi-training-hero{
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.foovi-training-hero-card{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 22px 54px rgba(15,23,42,.08);
}

.foovi-training-hero-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}

.foovi-training-title{
  margin-bottom:.85rem;
}

.foovi-training-side-card{
  height:100%;
  padding:1.35rem;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.05), rgba(245,158,11,.04));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.foovi-training-steps{
  display:grid;
  gap:.9rem;
}

.foovi-training-step{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  padding:.9rem .95rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
}

.foovi-training-step-dot{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
  color:#fff;
  font-size:.86rem;
  font-weight:800;
  flex-shrink:0;
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}

.foovi-training-note{
  padding:1rem 1.05rem;
  border-radius:18px;
  background:linear-gradient(180deg, #fff8ea 0%, #fff4d6 100%);
  border:1px solid #F5D38A;
  color:#8A5A00;
  font-weight:600;
  line-height:1.65;
}

.foovi-training-count{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border-radius:999px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
  font-size:.95rem;
}

.foovi-training-count i{
  color:var(--foovi-primary);
}

/* Card évènement premium */
.foovi-training-card{
  position:relative;
  height:100%;
}

.foovi-training-card-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.45rem;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.04), rgba(245,158,11,.03));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.foovi-training-card-inner::before{
  content:"";
  position:absolute;
  inset:auto -56px -82px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.08), transparent 70%);
  pointer-events:none;
}

.foovi-training-card:hover .foovi-training-card-inner{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(15,23,42,.10);
  border-color:#D7E4F8;
}

.foovi-training-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.foovi-training-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.48rem .82rem;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--foovi-primary);
  font-size:.84rem;
  font-weight:800;
}

.foovi-training-arrow{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-text);
  transition:all .2s ease;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.foovi-training-card:hover .foovi-training-arrow{
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
  color:#fff;
  border-color:transparent;
}

.foovi-training-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  font-size:1.15rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.foovi-training-event-title{
  font-size:1.18rem;
  font-weight:800;
  line-height:1.34;
  color:var(--foovi-text);
  margin-bottom:.9rem;
  letter-spacing:-.02em;
}

.foovi-training-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-bottom:1rem;
}

.foovi-training-tags span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.44rem .72rem;
  border-radius:999px;
  background:rgba(248,250,252,.95);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.82rem;
  font-weight:700;
}

.foovi-training-meta{
  display:grid;
  gap:.7rem;
  margin-bottom:1rem;
}

.foovi-training-meta-item{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  padding:.82rem .9rem;
  border-radius:16px;
  background:rgba(248,250,252,.96);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.93rem;
  line-height:1.55;
}

.foovi-training-meta-item i{
  color:var(--foovi-primary);
  margin-top:.1rem;
  flex-shrink:0;
}

.foovi-training-footer{
  margin-top:auto;
  padding-top:1rem;
  border-top:1px solid rgba(226,232,240,.9);
}

.foovi-training-price{
  font-size:1.28rem;
  font-weight:900;
  color:var(--foovi-text);
  margin-bottom:.9rem;
  letter-spacing:-.02em;
}

.foovi-payment-select{
  border-radius:12px;
  min-height:40px;
}

@media (max-width: 991.98px){
  .foovi-training-side-card{
    padding:1.2rem;
  }
}

@media (max-width: 767.98px){
  .foovi-training-hero-card{
    border-radius:22px;
  }

  .foovi-training-side-card{
    border-radius:20px;
    padding:1.05rem;
  }

  .foovi-training-card-inner{
    border-radius:22px;
    padding:1.2rem;
  }

  .foovi-training-event-title{
    font-size:1.06rem;
  }

  .foovi-training-price{
    font-size:1.14rem;
  }

  .foovi-training-count{
    font-size:.9rem;
  }
}

/* =========================================================
   PAGE SERVICES PREMIUM
========================================================= */

.foovi-services-hero{
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.foovi-services-hero-card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 22px 54px rgba(15,23,42,.08);
}

.foovi-services-hero-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}

.foovi-services-title{
  margin-bottom:.85rem;
}

.foovi-services-hero-side{
  display:grid;
  gap:.85rem;
}

.foovi-services-hero-chip{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
}

.foovi-services-hero-chip i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.10);
  flex-shrink:0;
}

/* cards services */
.foovi-service-premium-card{
  position:relative;
  height:100%;
}

.foovi-service-premium-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:1.45rem;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.04), rgba(245,158,11,.03));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.foovi-service-premium-inner::before{
  content:"";
  position:absolute;
  inset:auto -56px -82px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.08), transparent 70%);
  pointer-events:none;
}

.foovi-service-premium-card:hover .foovi-service-premium-inner{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(15,23,42,.10);
  border-color:#D7E4F8;
}

.foovi-service-premium-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}

.foovi-service-premium-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.48rem .82rem;
  border-radius:999px;
  background:#EFF6FF;
  color:var(--foovi-primary);
  font-size:.84rem;
  font-weight:800;
}

.foovi-service-premium-arrow{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--foovi-border);
  color:var(--foovi-text);
  transition:all .2s ease;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.foovi-service-premium-card:hover .foovi-service-premium-arrow{
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
  color:#fff;
  border-color:transparent;
}

.foovi-service-premium-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  font-size:1.15rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.foovi-service-premium-title{
  font-size:1.18rem;
  font-weight:800;
  line-height:1.34;
  color:var(--foovi-text);
  margin-bottom:.85rem;
  letter-spacing:-.02em;
}

.foovi-service-premium-text{
  color:var(--foovi-muted);
  line-height:1.75;
  margin-bottom:1rem;
  font-size:.96rem;
}

.foovi-service-premium-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.65rem;
  margin-top:auto;
}

.foovi-service-premium-list li{
  position:relative;
  padding:.72rem .85rem .72rem 2rem;
  border-radius:14px;
  background:rgba(248,250,252,.96);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.92rem;
  font-weight:600;
  line-height:1.5;
}

.foovi-service-premium-list li::before{
  content:"";
  position:absolute;
  left:.9rem;
  top:1.08rem;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--foovi-primary), var(--foovi-accent));
  box-shadow:0 0 0 5px rgba(37,99,235,.08);
}

/* méthode */
.foovi-services-method-card,
.foovi-services-cta-card{
  padding:1.35rem;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.05), rgba(245,158,11,.04));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.foovi-services-method-list{
  display:grid;
  gap:.95rem;
}

.foovi-services-method-item{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
}

.foovi-services-method-dot{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
  color:#fff;
  font-size:.86rem;
  font-weight:800;
  flex-shrink:0;
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}

.foovi-services-method-item h4{
  margin:0 0 .3rem;
  font-size:1rem;
  font-weight:800;
  color:var(--foovi-text);
}

.foovi-services-method-item p{
  margin:0;
  color:var(--foovi-muted);
  line-height:1.68;
  font-size:.93rem;
}

/* cta */
.foovi-services-cta-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.foovi-services-cta-tags span{
  display:inline-flex;
  align-items:center;
  padding:.45rem .75rem;
  border-radius:999px;
  background:rgba(248,250,252,.95);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.82rem;
  font-weight:700;
}

@media (max-width: 991.98px){
  .foovi-services-hero-side{
    grid-template-columns:1fr;
  }

  .foovi-services-method-card,
  .foovi-services-cta-card{
    padding:1.15rem;
  }
}

@media (max-width: 767.98px){
  .foovi-services-hero-card{
    border-radius:22px;
  }

  .foovi-service-premium-inner{
    border-radius:22px;
    padding:1.2rem;
  }

  .foovi-services-method-card,
  .foovi-services-cta-card{
    border-radius:20px;
    padding:1.05rem;
  }

  .foovi-service-premium-title{
    font-size:1.06rem;
  }

  .foovi-service-premium-text,
  .foovi-services-method-item p{
    font-size:.92rem;
    line-height:1.66;
  }
}

/* =========================================================
   PAGE CONTACT PREMIUM
========================================================= */

.foovi-contact-hero{
  padding-top: 2rem;
  padding-bottom: 1.2rem;
}

.foovi-contact-hero-card{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at bottom left, rgba(245,158,11,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 22px 54px rgba(15,23,42,.08);
}

.foovi-contact-hero-card::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.10), transparent 70%);
  pointer-events:none;
}

.foovi-contact-title{
  margin-bottom:.85rem;
}

.foovi-contact-hero-side{
  display:grid;
  gap:.85rem;
}

.foovi-contact-hero-chip{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 12px 24px rgba(15,23,42,.04);
  color:var(--foovi-text-soft);
  font-weight:700;
}

.foovi-contact-hero-chip i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.10);
  flex-shrink:0;
}

/* Form card */
.foovi-contact-form-card,
.foovi-contact-services-card,
.foovi-contact-note-card{
  padding:1.4rem;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.96)),
    linear-gradient(135deg, rgba(37,99,235,.05), rgba(245,158,11,.04));
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.foovi-contact-form-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.4rem;
}

.foovi-contact-form-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.12);
  font-size:1.15rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
  flex-shrink:0;
}

.foovi-contact-label{
  font-weight:700;
  color:var(--foovi-text);
  margin-bottom:.5rem;
}

.foovi-contact-input{
  min-height:52px;
  border-radius:16px;
  border:1px solid var(--foovi-border);
  background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}

textarea.foovi-contact-input{
  min-height:160px;
  padding-top:.9rem;
}

.foovi-contact-input:focus{
  border-color:#BFDBFE;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.08);
}

.foovi-contact-check{
  padding:.95rem 1rem;
  border-radius:16px;
  background:rgba(248,250,252,.92);
  border:1px solid var(--foovi-border);
}

.foovi-contact-actions .btn{
  min-height:46px;
}

/* Right column */
.foovi-contact-services-list{
  display:grid;
  gap:.9rem;
}

.foovi-contact-service-item{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid var(--foovi-border);
  box-shadow:0 10px 22px rgba(15,23,42,.04);
}

.foovi-contact-service-item i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(245,158,11,.14));
  color:var(--foovi-primary);
  border:1px solid rgba(37,99,235,.10);
  flex-shrink:0;
}

.foovi-contact-service-item strong{
  display:block;
  color:var(--foovi-text);
  font-size:.96rem;
  margin-bottom:.15rem;
}

.foovi-contact-service-item span{
  display:block;
  color:var(--foovi-muted);
  font-size:.9rem;
  line-height:1.6;
}

.foovi-contact-tip{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  padding:1rem 1.05rem;
  border-radius:18px;
  background:linear-gradient(180deg, #fff8ea 0%, #fff4d6 100%);
  border:1px solid #F5D38A;
  color:#8A5A00;
  font-weight:600;
  line-height:1.65;
}

.foovi-contact-tip i{
  margin-top:.1rem;
  flex-shrink:0;
}

@media (max-width: 991.98px){
  .foovi-contact-hero-side{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .foovi-contact-hero-card{
    border-radius:22px;
  }

  .foovi-contact-form-card,
  .foovi-contact-services-card,
  .foovi-contact-note-card{
    border-radius:22px;
    padding:1.15rem;
  }

  .foovi-contact-form-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .foovi-contact-service-item{
    padding:.9rem;
  }
}


/* =========================================================
   HEADER BANNERS / CAROUSEL
   ========================================================= */
.foovi-header-banners{
  padding:1.1rem 0 0;
}

.foovi-header-carousel{
  position:relative;
}

.foovi-banner-card{
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(226,232,240,.92);
  box-shadow:0 18px 48px rgba(15,23,42,.10);
}

.foovi-banner-panel{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
  min-height:380px;
  padding:2.2rem 2.1rem 2.4rem;
  color:#fff;
  background:
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.06)),
    linear-gradient(135deg, #173C73 0%, #335F8E 100%);
  clip-path:polygon(0 0, 88% 0, 100% 100%, 0 100%);
}

.foovi-banner-variant-dark .foovi-banner-panel{
  background:
    linear-gradient(180deg, rgba(2,6,23,.22), rgba(2,6,23,.28)),
    linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}

.foovi-banner-variant-light .foovi-banner-panel{
  color:var(--foovi-text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98)),
    linear-gradient(135deg, rgba(37,99,235,.08), rgba(245,158,11,.08));
}

.foovi-banner-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:.9rem;
  padding:.42rem .82rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
}

.foovi-banner-variant-light .foovi-banner-badge{
  background:#FFF4CC;
  border-color:#F5D97A;
  color:#8A5A00;
}

.foovi-banner-kicker{
  margin-bottom:.55rem;
  font-size:.92rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.92;
}

.foovi-banner-title{
  font-size:clamp(2rem, 3.8vw, 4rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.05em;
  color:inherit;
  margin:0 0 .7rem;
  max-width:9ch;
}

.foovi-banner-subtitle{
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:.65rem;
  opacity:.98;
}

.foovi-banner-text{
  max-width:44ch;
  margin:0;
  font-size:1rem;
  line-height:1.7;
  opacity:.96;
}

.foovi-banner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}

.foovi-banner-media{
  position:relative;
  min-height:380px;
  height:100%;
  background:#E2E8F0;
}

.foovi-banner-media.has-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(15,23,42,.10) 0%, rgba(15,23,42,0) 24%);
  pointer-events:none;
}

.foovi-banner-image{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  display:block;
}

.foovi-header-indicators{
  margin-bottom:.6rem;
}

.foovi-header-indicators [data-bs-target]{
  width:10px;
  height:10px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.24);
  opacity:1;
}

.foovi-header-indicators .active{
  width:30px;
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
}

.foovi-header-control{
  width:54px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  opacity:1;
}

.foovi-header-control .carousel-control-prev-icon,
.foovi-header-control .carousel-control-next-icon{
  width:48px;
  height:48px;
  border-radius:999px;
  background-color:rgba(15,23,42,.28);
  backdrop-filter:blur(10px);
  background-size:18px 18px;
}

@media (max-width: 991.98px){
  .foovi-banner-panel{
    clip-path:none;
    min-height:auto;
    padding:1.6rem 1.35rem 1.5rem;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .foovi-banner-title{
    max-width:unset;
    font-size:clamp(1.7rem, 6vw, 2.6rem);
  }

  .foovi-banner-media,
  .foovi-banner-image{
    min-height:240px;
  }

  .foovi-header-control{
    display:none;
  }
}

@media (max-width: 767.98px){
  .foovi-header-banners{
    padding:.85rem 0 0;
  }

  .foovi-banner-card{
    border-radius:22px;
  }

  .foovi-banner-panel{
    padding:1.3rem 1rem 1.2rem;
  }

  .foovi-banner-subtitle{
    font-size:1rem;
  }

  .foovi-banner-text{
    font-size:.95rem;
  }

  .foovi-banner-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .foovi-banner-actions .btn{
    width:100%;
  }
}


/* =========================================================
   HEADER BANNERS / CAROUSEL
   ========================================================= */
.foovi-header-banners{
  padding:1.1rem 0 0;
}

.foovi-header-carousel{
  position:relative;
}

.foovi-banner-card{
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(226,232,240,.92);
  box-shadow:0 18px 48px rgba(15,23,42,.10);
}

.foovi-banner-panel{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
  min-height:380px;
  padding:2.2rem 2.1rem 2.4rem;
  color:#fff;
  background:
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.06)),
    linear-gradient(135deg, #173C73 0%, #335F8E 100%);
  clip-path:polygon(0 0, 88% 0, 100% 100%, 0 100%);
}

.foovi-banner-variant-dark .foovi-banner-panel{
  background:
    linear-gradient(180deg, rgba(2,6,23,.22), rgba(2,6,23,.28)),
    linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}

.foovi-banner-variant-light .foovi-banner-panel{
  color:var(--foovi-text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98)),
    linear-gradient(135deg, rgba(37,99,235,.08), rgba(245,158,11,.08));
}

.foovi-banner-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:.9rem;
  padding:.42rem .82rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(8px);
}

.foovi-banner-variant-light .foovi-banner-badge{
  background:#FFF4CC;
  border-color:#F5D97A;
  color:#8A5A00;
}

.foovi-banner-kicker{
  margin-bottom:.55rem;
  font-size:.92rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.92;
}

.foovi-banner-title{
  font-size:clamp(2rem, 3.8vw, 4rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.05em;
  color:inherit;
  margin:0 0 .7rem;
  max-width:9ch;
}

.foovi-banner-subtitle{
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:.65rem;
  opacity:.98;
}

.foovi-banner-text{
  max-width:44ch;
  margin:0;
  font-size:1rem;
  line-height:1.7;
  opacity:.96;
}

.foovi-banner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.35rem;
}

.foovi-banner-media{
  position:relative;
  min-height:380px;
  height:100%;
  background:#E2E8F0;
}

.foovi-banner-media.has-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(15,23,42,.10) 0%, rgba(15,23,42,0) 24%);
  pointer-events:none;
}

.foovi-banner-image{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  display:block;
}

.foovi-header-indicators{
  margin-bottom:.6rem;
}

.foovi-header-indicators [data-bs-target]{
  width:10px;
  height:10px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.24);
  opacity:1;
}

.foovi-header-indicators .active{
  width:30px;
  background:linear-gradient(135deg, var(--foovi-primary), #3B82F6);
}

.foovi-header-control{
  width:54px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  opacity:1;
}

.foovi-header-control .carousel-control-prev-icon,
.foovi-header-control .carousel-control-next-icon{
  width:48px;
  height:48px;
  border-radius:999px;
  background-color:rgba(15,23,42,.28);
  backdrop-filter:blur(10px);
  background-size:18px 18px;
}

@media (max-width: 991.98px){
  .foovi-banner-panel{
    clip-path:none;
    min-height:auto;
    padding:1.6rem 1.35rem 1.5rem;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .foovi-banner-title{
    max-width:unset;
    font-size:clamp(1.7rem, 6vw, 2.6rem);
  }

  .foovi-banner-media,
  .foovi-banner-image{
    min-height:240px;
  }

  .foovi-header-control{
    display:none;
  }
}

@media (max-width: 767.98px){
  .foovi-header-banners{
    padding:.85rem 0 0;
  }

  .foovi-banner-card{
    border-radius:22px;
  }

  .foovi-banner-panel{
    padding:1.3rem 1rem 1.2rem;
  }

  .foovi-banner-subtitle{
    font-size:1rem;
  }

  .foovi-banner-text{
    font-size:.95rem;
  }

  .foovi-banner-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .foovi-banner-actions .btn{
    width:100%;
  }
}


/* =========================================================
   TRAINING FORM PREMIUM
========================================================= */

.foovi-training-open-btn{
  min-height: 48px;
  border-radius: 16px;
  font-size: .97rem;
  font-weight: 800;
}

.foovi-training-form-shell{
  margin-top: .25rem;
  padding: 1.15rem;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)),
    linear-gradient(135deg, rgba(37,99,235,.03), rgba(245,158,11,.03));
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 14px 30px rgba(15,23,42,.06);
}

.foovi-training-form-head{
  margin-bottom: 1rem;
}

.foovi-training-form-title{
  font-size: 1.02rem;
  font-weight: 900;
  color: var(--foovi-text);
  margin-bottom: .22rem;
}

.foovi-training-form-subtitle{
  color: var(--foovi-muted);
  font-size: .92rem;
  line-height: 1.6;
}

.foovi-training-form-grid{
  display: grid;
  gap: .95rem;
}

.foovi-field{
  display: grid;
  gap: .42rem;
}

.foovi-field-label{
  font-size: .92rem;
  font-weight: 700;
  color: var(--foovi-text-soft);
  margin: 0;
}

.foovi-form-control{
  min-height: 48px;
  border-radius: 14px !important;
  border: 1px solid #D8E1EE !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
  color: var(--foovi-text) !important;
  padding: .78rem .95rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.foovi-form-control:focus{
  border-color: rgba(37,99,235,.45) !important;
  box-shadow: 0 0 0 .22rem rgba(37,99,235,.12) !important;
  background: #FFFFFF !important;
}

.foovi-form-control::placeholder{
  color: #94A3B8;
}

.foovi-field-help{
  color: var(--foovi-muted);
  font-size: .82rem;
  line-height: 1.55;
  margin-top: -.1rem;
}

.foovi-check-wrap{
  display: grid;
  gap: .3rem;
}

.foovi-check-card{
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .9rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--foovi-border);
  box-shadow: 0 10px 22px rgba(15,23,42,.04);
}

.foovi-check-card .form-check-input{
  margin-top: .2rem;
  flex-shrink: 0;
}

.foovi-check-card .form-check-label{
  color: var(--foovi-text-soft);
  font-size: .93rem;
  line-height: 1.7;
  font-weight: 600;
}

.foovi-training-disclaimer{
  padding: .95rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #F8FBFF 0%, #F1F7FF 100%);
  border: 1px solid #D9E8FF;
  color: #5B6B84;
  font-size: .88rem;
  line-height: 1.7;
}

.foovi-training-submit-btn{
  min-height: 52px;
  border: none;
  border-radius: 16px;
  color: #fff;
  font-weight: 800;
  font-size: .96rem;
  background: linear-gradient(135deg, #0F9D58 0%, #15803D 100%);
  box-shadow: 0 12px 24px rgba(21,128,61,.22);
}

.foovi-training-submit-btn:hover{
  color: #fff;
  transform: translateY(-1px);
  background: linear-gradient(135deg, #0D8C4E 0%, #166534 100%);
}

@media (max-width: 767.98px){
  .foovi-training-form-shell{
    padding: 1rem;
    border-radius: 18px;
  }

  .foovi-training-form-title{
    font-size: .98rem;
  }

  .foovi-field-label{
    font-size: .9rem;
  }

  .foovi-form-control{
    min-height: 46px;
    padding: .72rem .88rem !important;
  }

  .foovi-training-submit-btn{
    min-height: 50px;
    font-size: .93rem;
  }
}

/* =========================
   Projets : infos réelles
========================= */

.foovi-project-featured{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.42rem .78rem;
  border-radius:999px;
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.22);
  color:#A16207;
  font-size:.8rem;
  font-weight:800;
}

.foovi-project-featured-sm{
  font-size:.76rem;
  padding:.34rem .66rem;
}

.foovi-project-info{
  display:grid;
  gap:.75rem;
  margin-top:.2rem;
  margin-bottom:1rem;
}

.foovi-project-info-item{
  display:flex;
  flex-direction:column;
  gap:.28rem;
  padding:.82rem .9rem;
  border-radius:16px;
  background:rgba(248,250,252,.92);
  border:1px solid var(--foovi-border);
}

.foovi-project-info-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--foovi-text-soft);
  font-size:.8rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.foovi-project-info-value{
  color:var(--foovi-text);
  font-weight:700;
  line-height:1.55;
}

.foovi-project-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
}

.foovi-project-link-secondary{
  color:var(--foovi-text);
}

.foovi-project-link-secondary:hover{
  color:var(--foovi-primary);
}

.foovi-list-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}

.foovi-list-meta span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.42rem .72rem;
  border-radius:999px;
  background:rgba(248,250,252,.95);
  border:1px solid var(--foovi-border);
  color:var(--foovi-text-soft);
  font-size:.82rem;
  font-weight:700;
}

.foovi-list-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(226,232,240,.9);
}

.foovi-list-actions a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--foovi-primary);
  text-decoration:none;
  font-weight:800;
}

.foovi-list-actions a:hover{
  color:var(--foovi-primary-dark);
}

@media (max-width: 767.98px){
  .foovi-project-actions{
    flex-direction:column;
    align-items:flex-start;
    gap:.65rem;
  }
}

