body {
  background: #f5f9ff;
}

.lbz-hero {
  min-height: 160px;
  padding: 90px 20px 40px;
  background:
    linear-gradient(rgba(4,20,38,.35), rgba(4,20,38,.45)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1400&q=80") center/cover no-repeat;
}

.cf-center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.cf-center .convertforms {
    width: 100%;
    max-width: 700px;
}
.lbz-hero-card {
  max-width: 1180px;
  margin: auto;
  padding: 45px;
  border-radius: 36px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 40px;
  align-items: center;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.45);
  backdrop-filter: blur(16px);
  box-shadow: 0 25px 70px rgba(0,0,0,.35);
}

.lbz-badge {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
   background: #168cff; 
  color: white; 
  font-weight: 700; 
} 

.lbz-hero h1 { 
  margin: 25px 0; 
font-size: clamp(46px, 7vw, 82px); 
  color: white;
  font-weight: 900;
}

.lbz-hero h1 span,
.lbz-footer span {
  color: #ffc107;
}

.lbz-hero p {
  color: white; 
  font-size: 20px; 
  line-height: 1.7;
}

.lbz-buttons { 
  display: flex;
  gap: 18px; 
  flex-wrap: wrap;
  margin-top: 30px;
} 

.lbz-btn { 
  padding: 15px 28px;
  border-radius: 999px;
  text-transform: uppercase;
  font-weight: 800; 
  text-decoration: none;
}

.lbz-btn.primary {
  background: #ffc107;
  color: #061a2f;
}
.lbz-btn.secondary {
  border: 1px solid white;
  color: white;
}

.lbz-hero-image img {
  width: 100%; 
  border-radius: 34px;
  border: 3px solid rgba(255,255,255,.75);
  transform: rotate(2deg);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

.lbz-univers {
  padding: 60px 20px;
  text-align: center;
} 

.lbz-small-title {
  color: #006ee6;
  font-weight: 900; 
  text-transform: uppercase; 
}

.lbz-univers h2 { 
  color: #08233f;
  font-size: 36px; 
  font-weight: 900;
}
.lbz-subtitle {
  color: #53657a; 
}
/*
@media (max-width: 1100px) {
  .lbz-card-grid {
    flex-wrap: wrap;
  } 
  
  .lbz-card {
    padding:30px;
    border-radius:22px;
  color: #2196f3 !important;
    box-shadow:0 15px 35px rgba(0,0,0,.15); 
    transition:all .3s ease;
  }
}

@media (max-width: 768px) {
  .lbz-card { min-width: 100%;
            } 
} */
.lbz-card:hover { 
  transform: translateY(-10px);
  box-shadow: 0 24px 50px rgba(0,0,0,.28); 
} 

.lbz-card.blue {
   background-color:#007cf0 !important;
  background-image:linear-gradient(135deg,#007cf0,#00bfff) !important;
}
} 

.lbz-card.orange {
  background:linear-gradient(135deg,#ff8a00,#ffb300);
}
.lbz-card.green { background:linear-gradient(135deg,#00a86b,#00c896);
                }


/* Icônes */ 
.lbz-icon{
  font-size:42px;
  margin-bottom:20px;
} 


/* Boutons */ 
.lbz-card a{ 
  display:inline-block;
  margin-top:15px;
  padding:10px 18px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  text-decoration:none;
  backdrop-filter:blur(6px);
  font-weight:700;
}*/

.lbz-values {
  max-width: 2500px;
  margin: 0 auto 40px;
  padding: 35px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr); 
  gap: 25px;
  text-align: center;
}

.lbz-values span {
  font-size: 42px;
  color: #006ee6;
} 
.lbz-values h4 {
  margin-top: 12px; 
  color: #08233f; 
  font-weight: 900;
}
.lbz-footer { 
  padding: 10px 20px 0; 
  background: #031b31;
  color: white;
} 

/*.lbz-footer-grid {
  max-width: 1900px;
  margin: auto;
  display: grid;
  grid-template-columns: 0.5fr 0.5fr 0.5fr;
  gap: 20px;
  align-items: center;
}*/
.lbz-footer-grid {
  max-width: 1400px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(3, 3fr);

  gap: 30px;

  align-items: center;

  text-align: center;
}

.lbz-footer-grid > div:last-child {
  text-align: right;
}
.lbz-footer h3,
.lbz-footer h4 {
  color: white; 
}

.lbz-footer p {
  color: #d5e4f5;
}

.lbz-copy {
  margin-top: 30px;
  text-align: center;
  font-size: 13px;
  opacity: .75;
}

@media (max-width: 900px) {
  .lbz-hero-card,
  .lbz-card-grid,
  .lbz-values,
  .lbz-footer-grid {
    grid-template-columns: 1fr;
  } 
  .lbz-hero {
    padding-top: 50px;
  }
  .lbz-hero-card { 
    padding: 28px; 
  } 
  .lbz-hero-image img {
    transform: none;
  } 
} 

/* CARTES ANIMÉES EN LIGNE */
#univers .lbz-card-grid { 
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 1300px !important;
  margin: 35px auto 0 !important;
}
#univers .lbz-card-grid > article.lbz-card {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important; 
  clear: none !important;
} 

/* Pleine largeur page accueil */ 
body .t4-wrapper,
body .t4-main-body,
body .t4-content,
body .container, 
body .container-sm, 
body .container-md, 
body .container-lg, 
body .container-xl, 
body .container-xxl { 
  max-width: none !important;
}

body .container {
  width: 100% !important;
}
.lbz-hero, 
.lbz-univers, 
.lbz-values, 
.lbz-footer { 
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* CSS A propos */
.lbz-about {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: inherit;
  color: #1f2937;
}


.lbz-about-card,
.lbz-about-final{
  background: #ffffff;
  border-radius: 24px;
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  border-left: 6px solid #38bdf8;
}

.lbz-about-card h2,
.lbz-about-final h2 {
  margin-top: 0;
  color: #0f172a;
}

.lbz-about-card p,
.lbz-about-final p {
  font-size: 17px;
  line-height: 1.7;
}

.lbz-about-final h2 {
  color: #0f172a;
}

@media (max-width: 768px) {
  .lbz-about-hero h1 {
    font-size: 32px;
  }

  .lbz-about-hero p,
  .lbz-about-card p {
    font-size: 16px;
  }
}

/* CSS file */
.lbz-file-card,
.lbz-card.purple {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: inherit;
  color: #1f2937;
}


.lbz-file-card, .lbz-card, .lbz-empreinte-card, .lbz-empreinte-card-obj, .lbz-animaux, .lbz-gym-card, .lbz-eau-card, .lbz-avion-card, .lbz-car-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);

  /*bordure bleue*/
 /* border-left: 6px solid #38bdf8;*/
  /*border:3px solid #FFB300;*/
    
}

.lbz-file-card, .lbz-animaux, .lbz-gym-card, .lbz-eau-card, .lbz-avion-card, .lbz-car-card.lbz-card, .lbz-empreinte-card, .lbz-empreinte-card-obj h2,
 {
  margin-top: 0;
  color: #0f172a;
  
}

.lbz-file-card, .lbz-card, .lbz-empreinte-card, .lbz-animaux, .lbz-gym-card, .lbz-eau-card .lbz-avion-card, .lbz-car-card p, 
{
  font-size: 17px;
  line-height: 1.7;
}



@media (max-width: 768px) {
  .lbz-about-hero h1 {
    font-size: 32px;
  }

  .lbz-file-card, .lbz-card p {
    text-align: center;
    font-size: 16px;
  }

#t4-main-top-1 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Bandeau plus fin */
.t4-header,
.t4-navbar,
.navbar {
    min-height: 55px !important;
    padding: 0 !important;
}

/* Liens menu */
.navbar-nav > li > a {
    padding: 14px 12px !important;
    font-size: 14px !important;
    line-height: 1.2;
}

/* Logo */
.navbar-brand img {
    max-height: 40px !important;
}

/* Alignement vertical */
.navbar-brand,
.navbar-nav {
    display: flex;
    align-items: center;
}

  /* police menu */
  .t4-navbar .navbar-brand {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 1px;
}
  .lbz-z{
  color:#ffd84d;
  font-size:1.25em;
  font-weight:900;
  display:inline-block;
  transform:translateY(2px) rotate(-4deg);
  text-shadow:
    0 0 12px rgba(255,216,77,.7),
    0 0 24px rgba(255,216,77,.45);
}
  .lbz-logo {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: white;
  text-transform: none;
}

.lbz-logo .lbz-z {
  color: #ffd84d;
  font-size: 1.25em;
  font-weight: 900;

  display: inline-block;

  transform: translateY(2px) rotate(-4deg);

  text-shadow:
    0 0 12px rgba(255,216,77,.7),
    0 0 24px rgba(255,216,77,.45);
}
  }

/*articles*/
.lbz-blog-auto {
  max-width: 1280px;
  margin: 15px auto;
  padding: 10px;
  font-family: inherit;
}

.lbz-featured {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  align-items: center;
  margin-bottom: 30px;
}
/*.lbz-featured-image {
  min-height:360px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(0,76,151,.95),
                             rgba(22,140,255,.65),
                             rgba(255,179,0,.55)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1400&q=80") center/cover;box-shadow:0 20px 45px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  padding:50px}
}*/


.lbz-featured-visual {
  min-height: 360px;
  border-radius: 24px;
  padding: 50px;
  color: #fff;
  background: linear-gradient(135deg, #064b8e, #168cff, #ffd43b);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.lbz-featured-visual h2 {
  font-size: 42px;
  margin-top: 120px;
  color: #fff;
}

.lbz-featured-visual span {
  color: #ffd43b;
  font-size: 1.2em;
}

.lbz-logo-bg {
  font-size: 90px;
  font-weight: 900;
  opacity: .12;
}

.lbz-featured-card {
  margin-left: -70px;
  background: #fff;
  padding: 45px;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  z-index: 2;
}

.lbz-featured-card h2 a,
.lbz-article-card h3 a {
  color: #14539a;
  text-decoration: none;
}

.lbz-featured-card p {
  color: #555;
  font-size: 17px;
  line-height: 1.6;
}

.lbz-btn {
  display: inline-block;
  margin-top: 18px;
  padding: 12px 24px;
  border-radius: 14px;
  color: #fff !important;
  background: linear-gradient(135deg, #168cff, #7b61ff);
  text-decoration: none;
  font-weight: 700;
}

.lbz-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.lbz-article-card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.lbz-article-card h3 {
  margin: 22px 0 14px;
  font-size: 22px;
  line-height: 1.35;
}

.lbz-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lbz-meta span {
  background: #efe4ff;
  color: #6b4bb8;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12px;
  text-transform: uppercase;
}

.lbz-meta small {
  color: #888;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .lbz-featured {
    grid-template-columns: 1fr;
  }

  .lbz-featured-card {
    margin-left: 0;
    margin-top: -40px;
  }

  .lbz-articles-grid {
    grid-template-columns: 1fr;
  }
}

/*mise en forme type blog articles*/
.lbz-technique-page {
  max-width: 1200px;
  margin: 40px auto;
  padding: 30px;
}

.lbz-technique-page h1 {
  text-align: center;
  font-size: 42px;
  margin-bottom: 15px;
}

.lbz-technique-page .lbz-intro {
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
}

.lbz-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.lbz-blog-card {
  background: #fff;
  border-radius: 22px;
  /*modif*/padding: 15px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  border: 3px solid #168cff;
  transition: transform .3s ease, box-shadow .3s ease;
}

.lbz-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 55px rgba(0,0,0,.25);
}

.lbz-blog-card h2 {
  color: #168cff;
  margin-bottom: 10px;
}

.lbz-blog-card p {
  color: #333;
}

.lbz-blog-card a {
  display: inline-block;
  margin-top: 15px;
  color: #168cff;
  font-weight: bold;
  text-decoration: none;
}

@media (max-width: 900px) {
  .lbz-blog-grid {
    grid-template-columns: 1fr;
  }

    }