/* ===== Variables OMBC (couleurs existantes) ===== */
:root {
  --ombc-bg: rgb(242, 236, 210);
  --ombc-header-footer: #deb887; /* burlywood */
  --ombc-header-footer-dark: #c9a66b;
  --ombc-accent: rgb(203, 36, 161);
  --ombc-accent-hover: rgb(180, 28, 140);
  --ombc-orange: #e67e22;
  --ombc-orange-light: rgb(255, 209, 125);
  --ombc-text: #333;
  --ombc-radius: 0.5rem;
  --ombc-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.08);
  --ombc-shadow-md: 0 0.25rem 0.75rem rgba(0,0,0,0.1);
}

/* ===== Base layout ===== */
body.ombc-app {
  background-color: var(--ombc-bg);
  color: var(--ombc-text);
  font-family: Georgia, 'Times New Roman', Times, serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.ombc-app main {
  flex: 1;
  padding: 2rem 0 3rem;
}
.ombc-app .container {
  max-width: 1140px;
}

/* Boutons cohérents avec la charte */
.btn-ombc-primary {
  background-color: var(--ombc-header-footer-dark);
  border-color: var(--ombc-header-footer-dark);
  color: #fff !important;
  padding: 0.5rem 1.25rem;
  display: inline-block;
  text-decoration: none;
  border-radius: var(--ombc-radius);
}
.btn-ombc-primary:hover {
  background-color: var(--ombc-accent);
  border-color: var(--ombc-accent);
  color: #fff !important;
}
a.btn-ombc-primary {
  background-color: var(--ombc-header-footer-dark);
  color: #fff;
}
a.btn-ombc-primary:hover {
  background-color: var(--ombc-accent);
  color: #fff;
}
.card-ombc {
  border-radius: var(--ombc-radius);
  box-shadow: var(--ombc-shadow);
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
}
.card-ombc .card-body { padding: 1.25rem 1.5rem; }
.card-ombc .card-title { color: var(--ombc-header-footer-dark); font-weight: 600; margin-bottom: 0.5rem; }

/* Zone contenu principal */
.ombc-content { padding: 1.5rem 0 2.5rem; }
.ombc-page-title {
  font-family: Georgia, 'Times New Roman', Times, serif;
  color: var(--ombc-header-footer-dark);
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--ombc-header-footer);
}

/* Formulaires cohérents */
.ombc-content .form-select,
.ombc-content .form-control {
  border-radius: var(--ombc-radius);
  border-color: var(--ombc-header-footer);
}
.ombc-content .form-select:focus,
.ombc-content .form-control:focus {
  border-color: var(--ombc-accent);
  box-shadow: 0 0 0 0.2rem rgba(203, 36, 161, 0.15);
}
.ombc-content .form-label { font-weight: 500; color: var(--ombc-text); }

/* Boutons primaires / secondaires */
.ombc-content .btn-primary {
  background-color: var(--ombc-header-footer-dark);
  border-color: var(--ombc-header-footer-dark);
  color: #fff;
  border-radius: var(--ombc-radius);
  padding: 0.5rem 1.25rem;
  transition: background-color 0.2s, border-color 0.2s;
}
.ombc-content .btn-primary:hover {
  background-color: var(--ombc-accent);
  border-color: var(--ombc-accent);
  color: #fff;
}
.ombc-content .btn-outline-primary {
  border-color: var(--ombc-header-footer-dark);
  color: var(--ombc-header-footer-dark);
}
.ombc-content .btn-outline-primary:hover {
  background-color: var(--ombc-header-footer-dark);
  border-color: var(--ombc-header-footer-dark);
  color: #fff;
}

/* Tableaux */
.ombc-content .table {
  background: #fff;
  border-radius: var(--ombc-radius);
  overflow: hidden;
  box-shadow: var(--ombc-shadow);
}
.ombc-content .table thead th {
  background-color: var(--ombc-header-footer);
  color: #fff;
  border-color: var(--ombc-header-footer-dark);
  font-weight: 600;
  padding: 0.75rem 1rem;
}
.ombc-content .table tbody td { padding: 0.75rem 1rem; vertical-align: middle; }
.ombc-content .table tbody tr:hover { background-color: rgba(222, 184, 135, 0.15); }

/* List-group liens */
.ombc-content .list-group-item {
  border-color: rgba(0,0,0,0.06);
  border-radius: var(--ombc-radius) !important;
  margin-bottom: 0.5rem;
}
.ombc-content .list-group-item a {
  color: var(--ombc-header-footer-dark);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.ombc-content .list-group-item a:hover { color: var(--ombc-accent); }

/* Alertes */
.ombc-content .alert {
  border-radius: var(--ombc-radius);
  border: none;
}
.ombc-content .alert-success { background-color: rgba(222, 184, 135, 0.35); color: #2d5016; }

/* Tableaux veille juridique – toute la largeur visible, pas de scroll horizontal */
.table-responsive .table-veille {
  width: 100%;
  table-layout: fixed;
}
.table-veille { font-size: 0.9rem; }
.table-veille thead th {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding: 0.75rem 0.5rem;
}
.table-veille tbody td {
  vertical-align: top;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  padding: 0.75rem 0.5rem;
}
.table-veille a { word-break: break-all; color: var(--ombc-header-footer-dark); text-decoration: none; }
.table-veille a:hover { color: var(--ombc-accent); text-decoration: underline; }
.veille-table-title { color: var(--ombc-header-footer-dark); font-weight: 600; }
/* Supprimer la barre de défilement horizontale : le tableau s’adapte à la largeur */
.veille-page .table-veille-wrapper {
  overflow-x: visible;
}
.veille-page .table-veille-wrapper .table-veille {
  min-width: 0;
}

/* Texte bien présenté (toutes les pages) */
.ombc-prose,
.ombc-content .ombc-prose,
.styleform,
.citationquisuisje,
.police p {
  line-height: 1.65;
  margin-bottom: 1rem;
}
.ombc-prose p:last-child,
.styleform p:last-child { margin-bottom: 0; }
.ombc-prose p + p { margin-top: 0.75rem; }

/* Cartes accueil : blocs orange et violet même hauteur */
.accueil-service-card {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  height: 100%;
  padding: 1.25rem 1.5rem;
  border-radius: var(--ombc-radius);
  box-shadow: var(--ombc-shadow);
  transition: box-shadow 0.2s;
}
.accueil-service-card:hover { box-shadow: var(--ombc-shadow-md); }
.accueil-service-card__img { width: 140px; max-height: 90px; object-fit: contain; margin-bottom: 1rem; }
.accueil-service-card__title { font-weight: 600; font-size: 1.05rem; margin-bottom: 0.75rem; line-height: 1.35; }
.accueil-service-card__text { flex: 1; font-size: 0.95rem; line-height: 1.6; margin-bottom: 1rem; }
.accueil-service-card--orange { background-color: var(--ombc-orange-light); border: 1px solid rgba(230, 126, 34, 0.25); }
.accueil-service-card--orange .accueil-service-card__title { color: var(--ombc-header-footer-dark); }
.accueil-service-card--violet { background-color: rgb(174, 57, 190); border: 1px solid rgba(174, 57, 190, 0.4); color: #fff; }
.accueil-service-card--violet .accueil-service-card__title { color: #fff; }
.accueil-service-card--violet .accueil-service-card__text { color: rgba(255,255,255,0.95); }
.accueil-service-card--violet .readmore-btn { background-color: rgba(255,255,255,0.25); }
.accueil-service-card--violet .readmore-btn:hover { background-color: var(--ombc-header-footer-dark); }
.accueil-service-card--violet .readmore-btn .text { color: #fff; }

/* Cartes formation (page formation) */
.formation-card { transition: transform 0.2s, box-shadow 0.2s; }
.formation-card:hover { transform: translateY(-2px); box-shadow: var(--ombc-shadow-md); }
.formation-card__title { color: var(--ombc-text); font-weight: 600; transition: color 0.2s; }
.formation-card:hover .formation-card__title { color: var(--ombc-accent); }
.formation-card--primary { border-left: 4px solid var(--ombc-header-footer-dark); }
.formation-card--secondary { border-left: 4px solid var(--ombc-header-footer); }
.formation-card--accent { border-left: 4px solid var(--ombc-accent); }
.formation-card img { max-height: 200px; width: auto; object-fit: contain; }

.navbar-logo { height: 50px; width: auto; max-height: 56px; }
@media (max-width: 991px) {
  .navbar-collapse { padding: 1rem 0; }
  #page { margin: 0.5rem 0; }
  .navbar-nav { margin-top: 0.5rem; }
  .navbar-nav .nav-link { padding: 0.5rem 0.75rem !important; }
}
@media (max-width: 768px) {
  .ombc-app main { padding: 1rem 0 2rem; }
  .ombc-app .container { padding-left: 1rem; padding-right: 1rem; }
  .ombc-page-title { font-size: 1.35rem; }
  .ombc-content .table { font-size: 0.9rem; }
  .ombc-content .table thead th,
  .ombc-content .table tbody td { padding: 0.5rem 0.4rem; }
  .marginp { margin-left: 0 !important; font-size: 1.1rem; text-align: center; }
  .citationquisuisje { margin-left: 0 !important; text-align: left; }
  .styleavis { margin-left: 0 !important; }
  .logo { max-height: 280px; width: auto !important; }
}
.nav-bar
{
  justify-content: space-between;
  list-style: none;
  align-items: center;
  display: flex;
  padding: 12px 20px; 
  background-color:white;
}
/* Header */
.ombc-header {
  position: sticky;
  top: 0;
  z-index: 1030;
}
.ombc-header .navbar { min-height: 56px; }
.ombc-header-logo {
  flex: 0 0 auto;
  min-width: 0;
}
.ombc-header-logo #page { margin: 0; }
.ombc-header-logo #container {
  position: relative;
  width: 72px;
  height: 72px;
}
.ombc-header-logo #ring {
  width: 72px;
  height: 72px;
  border-width: 3px;
}
.ombc-header-logo #h3 {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
}
.ombc-header-logo .navbar-logo {
  height: 42px;
  width: auto;
  max-height: 46px;
  object-fit: contain;
}
.ombc-header-logo a { display: flex; align-items: center; justify-content: center; line-height: 0; }
.ombc-header .navbar-brand .navbar-logo {
  height: 40px;
  width: auto;
  max-height: 44px;
}

.bg{
  background-color: var(--ombc-header-footer);
  box-shadow: var(--ombc-shadow);
}
/* .space{
  margin-right: 20px;
}
.spacee{
  margin-left: 20px;
} */
.textheader{
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 15px;
  /* color:darkviolet; */
  /* color:rgb(203, 36, 161); */
  color:white;
}
.textheader:hover{
  color: var(--ombc-accent);
}
.bodycolor{
  background-color:  rgb(242, 236, 210); 
  /* background-color: white; */
}
.color{
  color:orange;
}
.colorblue{
  color:blue;
}
.colorpurple{
  color: blueviolet;
}
.colorbgpurple{
  background-color: rgb(174, 57, 190);
}
/* .stylereconversion{
  margin-top: 10px;
} */
.colororange{
  color:orange;
}

/* .textpresentation{
  margin-left: 230px;
} */
.styleparagraphe{
  line-height: 25px;
  /* margin-left: 130px; */
  text-align: justify;
  font-size: large;
}
.stylep{
  margin-left: 100px;
}
.stylespan{
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  font-size: 28px;
  
}
/* @media (max-width:100%)
{ */
  .imgfondatrice{
    margin-left: 450px;
/* } */
}
.citationquisuisje{
  margin-left: 550px;
  font-size:25px;
}
.colorcoaching{
  color:orange;
  /* margin-left: 580px;
  margin-top: 70px;
  margin-bottom: 40px; */
}
.styletemoignage{
  color:orange;
  margin-left: 580px;
  margin-top: 70px;
  margin-bottom: 40px;
}
.bgoffre {
  background-color: var(--ombc-orange-light);
  border-radius: var(--ombc-radius);
  box-shadow: var(--ombc-shadow);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.5rem !important;
}
.bgoffre .readmore-btn { margin-top: auto; }
.colorbgpurple {
  border-radius: var(--ombc-radius);
  box-shadow: var(--ombc-shadow);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.5rem !important;
}
.colorbgpurple .readmore-btn { margin-top: auto; }
.bgoffre p, .colorbgpurple p { line-height: 1.6; margin-bottom: 0.75rem; flex: 1; }
.bgoffre .colorblue, .colorbgpurple .colororange { font-weight: 600; font-size: 1.05rem; display: block; margin-bottom: 0.5rem; }
.bgoffre img, .colorbgpurple img { max-width: 140px; max-height: 90px; object-fit: contain; margin-bottom: 0.75rem; }
.mail{
  color:orange;
}
.courbe{
  max-width: 100%;
  background-color: orange;
  width: 1400px;
  height: 500px;
  margin-bottom: 50px;
  margin-right: 80px;
  margin-left: -40px;
  padding: 80px;
}
.titrecourbe{
  color: black;
}
.police{
  font-family: Georgia, 'Times New Roman', Times, serif;
}
.marginp{
  margin-top:95px;
  line-height: 40px;
  font-size: xx-large;
  color:blue
}
.styleauteur{
  margin-left:360px;
}
.imgtemoignage{
  height: 450px;
  width: 880px;
  margin-left: 70px;
  margin-bottom: 60px;
}
/* Témoignages page d'accueil */
.temoignage-card .card-body { padding: 1.5rem; }
.temoignage-card .temoignage-meta .card-title { color: var(--ombc-header-footer-dark); }
.temoignage-card .temoignage-quote p { line-height: 1.6; font-style: italic; color: var(--ombc-text); }
.temoignage-avatar { max-width: 120px; max-height: 120px; object-fit: cover; }
.styleavis{
  margin-left:90px;
}

/* Page Formation : texte et images du bas */
.formation-intro { margin-bottom: 2rem; }
.formation-quote {
  border-left: 4px solid var(--ombc-header-footer);
  padding-left: 1.25rem;
  margin: 0 0 1.5rem;
  color: var(--ombc-text);
  font-style: italic;
}
.formation-quote p { margin: 0; line-height: 1.65; }
.formation-intro-text { max-width: 72ch; }
.formation-intro-text p + p { margin-top: 0.75rem; }
.formation-cards-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--ombc-header-footer-dark);
  margin-bottom: 1.25rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--ombc-header-footer);
}
.formation-images-section { border-top: 1px solid rgba(0,0,0,0.08); }
.formation-images-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ombc-header-footer-dark);
  margin-bottom: 1rem;
}
.formation-images-row .col-md-6 { flex: 0 0 50%; max-width: 50%; }
@media (max-width: 767.98px) {
  .formation-images-row .col-md-6 { flex: 0 0 100%; max-width: 100%; }
}
.formation-figure {
  text-align: center;
  margin: 0;
}
.formation-figure--full { height: auto; overflow: visible; }
.formation-bottom-img {
  display: block;
  width: 100%;
  border-radius: var(--ombc-radius);
  box-shadow: var(--ombc-shadow);
  box-sizing: border-box;
}
/* 1ère image : affichage d’origine, image entière visible (texte inclus) */
.formation-img-temoignage {
  height: auto;
  max-height: 420px;
  object-fit: contain;
  object-position: center;
}
/* 2e image : toute l’image visible (visages et contexte) */
.formation-img-formation {
  height: auto;
  max-height: 420px;
  object-fit: contain;
  object-position: center;
}
.formation-figcaption {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: var(--ombc-text);
}

/* Page Formation Outplacement */
.formation-op-page .formation-op-intro p { margin-bottom: 0.5rem; }
.formation-op-figure { text-align: center; }
.formation-op-img { max-height: 480px; width: 100%; object-fit: contain; }
.formation-op-figcaption {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: var(--ombc-text);
}
.formation-op-access-title { color: var(--ombc-header-footer-dark); font-weight: 600; }

/* .bord{
  border-color: rgb(203, 36, 50);
  
} */
#page {
  display: flex;
  justify-content: center;
  align-items: center;
}
  
#container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
  
  /* #h3 {
    color: rgb(82, 79, 79);
  } */
  
#ring {
  width: 190px;
  height: 190px;
  border: 1px solid transparent;
  border-radius: 50%;
  position: absolute;
}
  
#ring:nth-child(1) {
  border-bottom: 8px solid rgb(240, 42, 230);
  animation: rotate1 2s linear infinite;
}
  
  @keyframes rotate1 {
    from {
      transform: rotateX(50deg) rotateZ(110deg);
    }
  
    to {
      transform: rotateX(50deg) rotateZ(470deg);
    }
  }
  
#ring:nth-child(2) {
  border-bottom: 8px solid rgb(0, 0, 0);
  animation: rotate2 2s linear infinite;
}
  
  @keyframes rotate2 {
    from {
      transform: rotateX(20deg) rotateY(50deg) rotateZ(20deg);
    }
  
    to {
      transform: rotateX(20deg) rotateY(50deg) rotateZ(380deg);
    }
  }
  
#ring:nth-child(3) {
  border-bottom: 8px solid rgb(48, 3, 170);
  animation: rotate3 2s linear infinite;
}
  
  @keyframes rotate3 {
    from {
      transform: rotateX(40deg) rotateY(130deg) rotateZ(450deg);
    }
  
    to {
      transform: rotateX(40deg) rotateY(130deg) rotateZ(90deg);
    }
  }
  
#ring:nth-child(4) {
  border-bottom: 8px solid rgb(207, 135, 1);
  animation: rotate4 2s linear infinite;
}
  
  @keyframes rotate4 {
    from {
      transform: rotateX(70deg) rotateZ(270deg);
    }
  
    to {
      transform: rotateX(70deg) rotateZ(630deg);
    }
  }
  /* Improving visualization in light mode */
.hook{
  margin-top: 120px;
  font-size: 55px;
}
/* .back{
  background-color: rgb(249, 249, 155);
} */
/* ===== Page d'accueil : disposition ===== */
.accueil-hero { margin-bottom: 0; }
.accueil-logo {
  max-height: 280px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.accueil-quote { max-width: 42rem; margin-left: auto; margin-right: auto; }
.accueil-blockquote {
  margin: 0;
  padding: 1.25rem 1.5rem;
  background: rgba(255,255,255,0.8);
  border-radius: var(--ombc-radius);
  border-left: 4px solid var(--ombc-header-footer);
  box-shadow: var(--ombc-shadow);
}
.accueil-blockquote p { font-size: 1.1rem; line-height: 1.6; color: var(--ombc-text); margin: 0; }
.accueil-blockquote-author {
  margin-top: 0.75rem;
  font-size: 0.95rem;
  color: var(--ombc-header-footer-dark);
  font-style: italic;
  text-align: right;
}
.accueil-photo-fondatrice { max-width: 100%; max-height: 400px; object-fit: cover; }
.accueil-prose { padding-top: 0; }
.accueil-courbe-img {
  max-width: 100%;
  height: auto;
  border-radius: var(--ombc-radius);
  box-shadow: var(--ombc-shadow);
}
/* Logo pleine largeur au-dessus de la citation : visible en entier, largeur max */
.accueil-logo-fullwidth {
  width: 100%;
  overflow: hidden;
}
.accueil-logo-fullwidth-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.logo{
  height:400px;
  width:1300px;
}
.jdmots{
  width: 150px;
}
.jdmots1{
  width:160px;
  height:90px;
}
.jdmots2{
  width:160px;
  height:95px;
}

.reconv{
  width: 120px;
  margin-bottom: 15px;
  margin-right: 15px;
}
.bouton{
  margin-left: 430px;
}

.readmore-btn {
  width: fit-contentd;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: rgb(255, 209, 125);
  border: none;
  border-radius: 10px;
  padding: 0px 15px;
  gap: 0px;
  transition: all 0.4s;
}
.book-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  width: 45px;
  height: 100%;
}
.book-wrapper .book-page {
  width: 50%;
  height: auto;
  position: absolute;
}
.readmore-btn:hover .book-page {
  animation: paging 0.4s linear infinite;
  transform-origin: left;
}
.readmore-btn:hover {
  background-color: var(--ombc-header-footer-dark);
}
.readmore-btn .text { color: #fff; }
.readmore-btn:hover .text { color: #fff; }
@keyframes paging {
  0% {
    transform: rotateY(0deg) skewY(0deg);
  }
  50% {
    transform: rotateY(90deg) skewY(-20deg);
  }
  100% {
    transform: rotateY(180deg) skewY(0deg);
  }
}
.text {
  width: 105px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 15px;
  color: rgb(255, 255, 255);
}

.heightfooter{
  height:100px;

}


        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }
        /* Footer */
.footer {
  background-color: var(--ombc-header-footer);
  color: var(--ombc-text);
  width: 100%;
  margin: 0;
  margin-top: auto;
}
.footer-title {
  border-bottom: 2px solid var(--ombc-header-footer-dark);
  padding-bottom: 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--ombc-header-footer-dark);
}
.footer-links li,
.footer-contact li {
  margin-bottom: 0.35rem;
}
.footer a {
  color: var(--ombc-text);
  text-decoration: none;
  transition: color 0.2s;
}
.footer a:hover {
  color: var(--ombc-accent);
}
.footer-bottom {
  border-top: 1px solid rgba(0,0,0,0.08);
}
.footer-copyright {
  font-size: 0.9rem;
  color: var(--ombc-text);
}
.footer-c-icon { vertical-align: -0.15em; margin-right: 0.15rem; }
.footer-madeby {
  font-size: 0.85rem;
  color: var(--ombc-text);
  opacity: 0.9;
}
.footer-madeby-link {
  font-weight: 600;
  color: var(--ombc-header-footer-dark);
}
.footer-madeby-link:hover {
  color: var(--ombc-accent);
}
@media (max-width: 768px) {
  .footer-grid { text-align: center; }
  .footer .col-md-4 { margin-bottom: 1.25rem; }
  .footer { padding-bottom: 0.5rem; }
}
        .colorbody{
          background-color:  rgb(242, 236, 210);
        }
        
        /* Style offre de services */
        .offredeservices{
          font-family: Georgia, 'Times New Roman', Times, serif;
          font-size:60px;
          margin-top: 350px;
          color:Orange;
        }
        .colorbilan{
          font-family: Georgia, 'Times New Roman', Times, serif;
          color:brown;
          font-size: 30px;
        }
        #page {
            display: flex;
            justify-content: center;
            align-items: center;
          }
            
          #container {
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
          }
            
            /* #h3 {
              color: rgb(82, 79, 79);
            } */
                
        .img1{
          height:400px;
          width:900px;
        }
        .img2{
          border-radius: 10px;
          height:400px;
          width:900px;
          margin-top: 70px;
        }
        .img3{
          border-radius: 10px;
          height:450px;
          width:900px;
          margin-top: 70px;
        }
        .img4{
          border-radius: 10px;
          height:400px;
          width:900px;
          margin-top: 70px;
        }
        /* Page À propos */
.apropos-layout { margin-bottom: 2rem; }
.apropos-images .apropos-img { max-width: 100%; }
.apropos-subtitle {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--ombc-header-footer-dark);
  margin-bottom: 1rem;
}
.apropos-h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ombc-header-footer-dark);
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.apropos-list {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}
.apropos-list li { margin-bottom: 0.4rem; line-height: 1.5; }
.apropos-offre {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}
.apropos-offre li {
  margin-bottom: 0.35rem;
  padding-left: 0.5rem;
  position: relative;
  color: var(--ombc-header-footer-dark);
  font-weight: 500;
}
.apropos-offre li::before {
  content: "– ";
  color: var(--ombc-orange);
}
.apropos-cta { font-weight: 600; color: var(--ombc-text); }

.colortitle {
          color: rgb(12, 12, 179);
          text-align: center;
          font-size: 35px;
          padding-bottom: 0.5rem;
          margin-bottom: 1rem;
          border-bottom: 2px solid var(--ombc-header-footer);
        }
        .police{
          font-family: Georgia, 'Times New Roman', Times, serif;
        }
        body {
          font-family: Georgia, 'Times New Roman', Times, serif;
          margin: 0;
          padding: 0;
        }
        .sizeoutplacement{
          font-size: 20px;
        }
        .line-height{
          line-height: 35px;
        }
        .image {
          font-family: Arial, sans-serif;
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          height: 100vh;
          background-color: white;
        }
        
        /* Carousel page Services – présentation améliorée */
        .services-carousel-wrapper {
          width: 100%;
          max-width: 420px;
          margin: 0 auto;
          border-radius: var(--ombc-radius);
          overflow: hidden;
          box-shadow: var(--ombc-shadow);
          border: 1px solid rgba(0,0,0,0.06);
          background-color: var(--ombc-bg);
        }
        .services-carousel,
        .carousel.image.services-carousel {
          width: 100%;
          max-width: 100%;
          overflow: hidden;
          background-color: var(--ombc-bg);
          position: relative;
          border-radius: inherit;
          aspect-ratio: 4 / 3;
          max-height: 200px;
        }
        .services-carousel .carousel-images {
          display: flex;
          width: calc(100% * 4);
          height: 100%;
          animation: slideServices 14s infinite cubic-bezier(0.4, 0, 0.2, 1);
          will-change: transform;
        }
        .services-carousel .carousel-image {
          min-width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          display: block;
        }
        @keyframes slideServices {
          0% { transform: translateX(0); }
          14% { transform: translateX(0); }
          21% { transform: translateX(-100%); }
          39% { transform: translateX(-100%); }
          46% { transform: translateX(-200%); }
          64% { transform: translateX(-200%); }
          71% { transform: translateX(-300%); }
          89% { transform: translateX(-300%); }
          100% { transform: translateX(0); }
        }
        .ombc-content .row .offredeservices {
          margin-top: 0;
          font-size: clamp(1.75rem, 4vw, 3rem);
        }
        .carousel.image:not(.services-carousel) {
          width: 100%;
          max-width: 600px;
          overflow: hidden;
          background-color: var(--ombc-bg);
          position: relative;
        }
        .carousel-images {
          display: flex;
          width: calc(100% * 4);
          animation: slide 12s infinite ease-in-out;
        }
        .carousel-image {
          min-width: 100%;
          height: auto;
        }
        @keyframes slide {
          0% { transform: translateX(0); }
          14% { transform: translateX(0); }
          21% { transform: translateX(-100%); }
          39% { transform: translateX(-100%); }
          46% { transform: translateX(-200%); }
          64% { transform: translateX(-200%); }
          71% { transform: translateX(-300%); }
          89% { transform: translateX(-300%); }
          100% { transform: translateX(0); }
        }
        
        .styleparagraphe{
        line-height: 30px;
        }

        /* Page Services : texte sur une colonne + Lire plus */
        .services-text-wrapper {
          position: relative;
          margin-bottom: 0.5rem;
        }
        .services-text-block.services-text-block--clamp:not(.is-expanded) {
          max-height: 18rem;
          overflow: hidden;
          position: relative;
          transition: max-height 0.45s ease;
        }
        .services-text-block.services-text-block--clamp:not(.is-expanded)::after {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          height: 3.5rem;
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ombc-bg, #fff));
          pointer-events: none;
        }
        .services-text-block.is-expanded {
          max-height: none !important;
        }
        .services-text-block.is-expanded::after {
          display: none;
        }
        .services-read-more {
          font-weight: 600;
          text-decoration: none !important;
          color: rgb(12, 12, 179) !important;
        }
        .services-read-more:hover {
          text-decoration: underline !important;
        }
        .services-read-more[hidden] {
          display: none !important;
        }

        .coloroutplacement{
          color:orange;
          font-size:20px;
        }
        