
/* OVIIGI NOS SERVICES INDEPENDANTS V50175F */

.oviigi-nos-services {
  position:relative;
  isolation:isolate;
  padding:78px 5% 88px;
  background:
    radial-gradient(ellipse at 50% 0%,
      rgba(20,83,160,.23),transparent 58%),
    linear-gradient(180deg,#041329,#071c37 55%,#041329);
  color:#f5f9ff;
}

.oviigi-nos-services *,
.oviigi-nos-services *::before,
.oviigi-nos-services *::after {
  box-sizing:border-box;
}

.oviigi-ns-container {
  max-width:1360px;
  margin:0 auto;
}

.oviigi-ns-heading {
  text-align:center;
  margin-bottom:36px;
}

.oviigi-ns-kicker {
  color:#ff914d;
  font-size:11px;
  font-weight:800;
  letter-spacing:3px;
}

.oviigi-ns-heading h2 {
  margin:14px 0 10px;
  font-size:clamp(34px,4.5vw,58px);
  line-height:1.1;
  color:#fff;
}

.oviigi-ns-heading h2 em {
  font-style:normal;
  color:#35b9ff;
}

.oviigi-ns-heading p {
  max-width:730px;
  margin:0 auto;
  color:#bbcee6;
  font-size:15px;
  line-height:1.7;
}

.oviigi-ns-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.oviigi-ns-card {
  --accent:#35b9ff;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:365px;
  padding:25px;
  border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 100%,
      color-mix(in srgb,var(--accent) 15%,transparent),
      transparent 52%),
    linear-gradient(145deg,#102b50,#071a34);
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  transition:transform .25s ease,box-shadow .25s ease;
}

.oviigi-ns-card-2,
.oviigi-ns-card-6 {--accent:#ff914d}

.oviigi-ns-card-3 {--accent:#729cff}
.oviigi-ns-card-5 {--accent:#24d6bd}

.oviigi-ns-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:17px;
}

.oviigi-ns-icon {
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:15px;
  background:color-mix(in srgb,var(--accent) 17%,#0b2443);
  border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);
  color:var(--accent);
  font-size:32px;
  line-height:1;
}

.oviigi-ns-number {
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);
  border-radius:999px;
  color:var(--accent);
  font-size:12px;
  font-weight:800;
}

.oviigi-ns-card h3 {
  margin:0 0 8px;
  color:#fff;
  font-size:21px;
  line-height:1.25;
}

.oviigi-ns-description {
  min-height:45px;
  margin:0 0 17px;
  color:#c3d5ea;
  font-size:13px;
  line-height:1.6;
}

.oviigi-ns-features {
  display:grid;
  gap:11px;
  padding:0;
  margin:0 0 24px;
  list-style:none;
}

.oviigi-ns-features li {
  position:relative;
  padding-left:29px;
  color:#dbe8f8;
  font-size:12px;
  line-height:1.5;
}

.oviigi-ns-features li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:var(--accent);
  color:#04172d;
  font-size:12px;
  font-weight:900;
}

.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  gap:13px;
  align-self:flex-start;
  margin-top:auto;
  color:var(--accent);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.oviigi-ns-link span {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid var(--accent);
  border-radius:50%;
  font-size:18px;
}

@media(hover:hover) {
  .oviigi-ns-card:hover {
    transform:translateY(-5px);
    box-shadow:0 18px 42px rgba(0,0,0,.25);
  }
}

@media(max-width:900px) {
  .oviigi-ns-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px) {
  .oviigi-nos-services {
    padding:55px 18px 65px;
  }
  .oviigi-ns-grid {
    grid-template-columns:1fr;
    gap:13px;
  }
  .oviigi-ns-card {
    min-height:0;
    padding:22px;
  }
  .oviigi-ns-heading p {
    font-size:13px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-ns-card {transition:none}
}


/* OVIIGI HOSTING 3D V50175L */
.oviigi-nos-services .oviigi-ns-card-1 {
  background:
    linear-gradient(
      90deg,
      rgba(5,22,45,.99) 0%,
      rgba(5,22,45,.97) 43%,
      rgba(5,22,45,.55) 73%,
      rgba(5,22,45,.12) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/01-hosting.webp")
      right bottom / auto 82% no-repeat,
    #071a34;
}

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-top,
.oviigi-nos-services .oviigi-ns-card-1 h3,
.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-description,
.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-features,
.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-link {
  position:relative;
  z-index:1;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-1 {
    background:
      linear-gradient(
        90deg,
        rgba(5,22,45,.99) 0%,
        rgba(5,22,45,.95) 56%,
        rgba(5,22,45,.65) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/01-hosting.webp")
        right bottom / auto 70% no-repeat,
      #071a34;
  }
}


/* OVIIGI HOSTING LUMINOUS V50175M */

.oviigi-nos-services .oviigi-ns-card-1 {
  background:
    linear-gradient(
      90deg,
      rgba(4,16,36,.94) 0%,
      rgba(4,16,36,.76) 28%,
      rgba(4,16,36,.25) 58%,
      rgba(4,16,36,0) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/01-hosting.webp")
      center center / cover no-repeat,
    #071a34;

  box-shadow:
    0 0 22px rgba(0,149,255,.14),
    inset 0 0 25px rgba(0,149,255,.08);
}

.oviigi-nos-services .oviigi-ns-card-1::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(
      180deg,
      rgba(3,13,31,.28) 0%,
      transparent 35%,
      rgba(3,13,31,.15) 100%
    );
  z-index:0;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-1 {
    background:
      linear-gradient(
        90deg,
        rgba(4,16,36,.88) 0%,
        rgba(4,16,36,.65) 32%,
        rgba(4,16,36,.20) 70%,
        rgba(4,16,36,.06) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/01-hosting.webp")
        58% center / cover no-repeat,
      #071a34;
  }
}


/* OVIIGI HOSTING FINITION V50175N */

.oviigi-nos-services .oviigi-ns-card-1 {
  border:1.5px solid #28baff;
  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      rgba(3,15,36,.90) 0%,
      rgba(3,15,36,.73) 27%,
      rgba(3,15,36,.22) 58%,
      rgba(3,15,36,.03) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/01-hosting.webp")
      62% center / cover no-repeat,
    #04152e;

  box-shadow:
    0 0 0 1px rgba(0,174,255,.16),
    0 0 20px rgba(0,153,255,.28),
    0 0 45px rgba(0,111,255,.12),
    inset 0 0 22px rgba(0,183,255,.12);
}

.oviigi-nos-services .oviigi-ns-card-1 h3 {
  font-weight:800;
  color:#ffffff;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}

.oviigi-nos-services .oviigi-ns-card-1 h3 span {
  color:#32c9ff;
  text-shadow:0 0 15px rgba(0,183,255,.30);
}

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-icon {
  color:#36caff;
  border-color:#21baff;
  box-shadow:
    0 0 16px rgba(0,174,255,.35),
    inset 0 0 18px rgba(0,174,255,.12);
}

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-number {
  border-color:#29bfff;
  color:#4bd1ff;
  box-shadow:0 0 12px rgba(0,174,255,.20);
}

/* Bouton orange lumineux */

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;

  padding:12px 14px 12px 22px;
  border:1.5px solid #ffcc43;
  border-radius:15px;

  background:linear-gradient(
    135deg,
    #ff9d17 0%,
    #ff6815 48%,
    #ff8e0b 100%
  );

  color:#ffffff;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;

  box-shadow:
    0 0 12px rgba(255,135,0,.60),
    0 0 28px rgba(255,105,0,.35),
    inset 0 1px 0 rgba(255,255,255,.45);

  text-shadow:0 1px 3px rgba(0,0,0,.2);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-link span {
  display:grid;
  place-items:center;

  width:35px;
  height:35px;

  border:2px solid #ffffff;
  border-radius:50%;

  color:#ffffff;
  font-size:21px;
  font-weight:700;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-1
  .oviigi-ns-link:hover {
    transform:translateY(-3px);
    filter:brightness(1.12);

    box-shadow:
      0 0 20px rgba(255,145,0,.85),
      0 0 42px rgba(255,100,0,.55),
      inset 0 1px 0 rgba(255,255,255,.55);
  }
}

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-link:focus-visible {
  outline:3px solid #ffffff;
  outline-offset:4px;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-1 {
    background:
      linear-gradient(
        90deg,
        rgba(3,15,36,.88) 0%,
        rgba(3,15,36,.65) 32%,
        rgba(3,15,36,.15) 78%,
        rgba(3,15,36,.03) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/01-hosting.webp")
        62% center / cover no-repeat,
      #04152e;
  }

  .oviigi-nos-services .oviigi-ns-card-1
  .oviigi-ns-link {
    padding:10px 12px 10px 18px;
    font-size:13px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-ns-card-1
  .oviigi-ns-link {
    transition:none;
  }
}


/* OVIIGI GRILLE 3 COLONNES V50175P */
@media(min-width:901px) {
  .oviigi-nos-services .oviigi-ns-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* OVIIGI CARTES HORIZONTALES V50175Q */

/* Section plus large sur ordinateur */
@media(min-width:1100px) {
  .oviigi-nos-services .oviigi-ns-container {
    max-width:1540px;
    width:calc(100% - 44px);
  }

  .oviigi-nos-services .oviigi-ns-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }

  .oviigi-nos-services .oviigi-ns-card {
    min-height:300px;
    padding:20px;
  }
}

/* Ecrans intermediaires */
@media(min-width:901px) and (max-width:1099px) {
  .oviigi-nos-services .oviigi-ns-card {
    min-height:310px;
    padding:17px;
  }

  .oviigi-nos-services .oviigi-ns-grid {
    gap:12px;
  }
}

/* Tablette et telephone : conserver la lisibilite */
@media(max-width:900px) {
  .oviigi-nos-services .oviigi-ns-card {
    min-height:0;
  }
}


/* OVIIGI BOUTON COMPACT V50175R */

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-link {
  width:max-content;
  max-width:100%;
  min-height:0;
  padding:8px 10px 8px 14px;
  gap:10px;
  border-radius:11px;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  box-shadow:
    0 0 8px rgba(255,135,0,.42),
    0 0 17px rgba(255,105,0,.20),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.oviigi-nos-services .oviigi-ns-card-1
.oviigi-ns-link span {
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  border-width:1.5px;
  font-size:15px;
  line-height:1;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-1
  .oviigi-ns-link:hover {
    box-shadow:
      0 0 12px rgba(255,145,0,.65),
      0 0 24px rgba(255,100,0,.35);
  }
}


/* OVIIGI TECH PREMIUM V50175U */

.oviigi-nos-services .oviigi-ns-card-2 {
  border:1.5px solid #ff923c;
  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      rgba(5,15,35,.94) 0%,
      rgba(5,15,35,.77) 30%,
      rgba(5,15,35,.30) 65%,
      rgba(5,15,35,.06) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/02-tech.webp")
      62% center / cover no-repeat,
    #07172e;

  box-shadow:
    0 0 0 1px rgba(255,135,40,.12),
    0 0 22px rgba(255,115,30,.23),
    0 0 40px rgba(255,105,20,.10),
    inset 0 0 20px rgba(255,135,40,.08);
}

.oviigi-nos-services .oviigi-ns-card-2
:is(.oviigi-ns-icon, h3, p, ul, li, .oviigi-ns-link) {
  position:relative;
  z-index:1;
}

.oviigi-nos-services .oviigi-ns-card-2 h3 {
  color:#ffffff;
  font-weight:800;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}

.oviigi-nos-services .oviigi-ns-card-2
.oviigi-ns-icon {
  box-shadow:
    0 0 14px rgba(255,135,40,.30),
    inset 0 0 16px rgba(255,135,40,.10);
}

/* Bouton orange compact */

.oviigi-nos-services .oviigi-ns-card-2
.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:0;
  padding:8px 10px 8px 14px;
  gap:10px;
  border:1.5px solid #ffc45a;
  border-radius:11px;

  background:linear-gradient(
    135deg,
    #ff9d17 0%,
    #ff6815 50%,
    #ff8e0b 100%
  );

  color:#ffffff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;

  box-shadow:
    0 0 8px rgba(255,135,0,.42),
    0 0 17px rgba(255,105,0,.20),
    inset 0 1px 0 rgba(255,255,255,.35);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.oviigi-nos-services .oviigi-ns-card-2
.oviigi-ns-link span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  border:1.5px solid #ffffff;
  border-radius:50%;
  color:#ffffff;
  font-size:15px;
  line-height:1;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-2
  .oviigi-ns-link:hover {
    transform:translateY(-3px);
    filter:brightness(1.12);
    box-shadow:
      0 0 12px rgba(255,145,0,.65),
      0 0 24px rgba(255,100,0,.35);
  }
}

.oviigi-nos-services .oviigi-ns-card-2
.oviigi-ns-link:focus-visible {
  outline:3px solid #ffffff;
  outline-offset:4px;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-2 {
    background:
      linear-gradient(
        90deg,
        rgba(5,15,35,.90) 0%,
        rgba(5,15,35,.70) 35%,
        rgba(5,15,35,.20) 80%,
        rgba(5,15,35,.05) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/02-tech.webp")
        62% center / cover no-repeat,
      #07172e;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-ns-card-2
  .oviigi-ns-link {
    transition:none;
  }
}


/* OVIIGI TECH IMAGE ENTIERE V50175V */

/* Ordinateur moins zoome, sans recadrage par cover */
.oviigi-nos-services .oviigi-ns-card-2 {
  background:
    linear-gradient(
      90deg,
      rgba(5,15,35,.94) 0%,
      rgba(5,15,35,.74) 28%,
      rgba(5,15,35,.18) 66%,
      rgba(5,15,35,.02) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/02-tech.webp")
      right center / contain no-repeat,
    #07172e;
}

/* Conserver la composition sur telephone */
@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-2 {
    background:
      linear-gradient(
        90deg,
        rgba(5,15,35,.88) 0%,
        rgba(5,15,35,.67) 36%,
        rgba(5,15,35,.16) 82%,
        rgba(5,15,35,.04) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/02-tech.webp")
        right center / contain no-repeat,
      #07172e;
  }
}


/* OVIIGI BUSINESS PREMIUM V50175Y */

.oviigi-nos-services .oviigi-ns-card-3 {
  border:1.5px solid #817cff;
  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      rgba(5,14,36,.94) 0%,
      rgba(5,14,36,.75) 32%,
      rgba(5,14,36,.24) 70%,
      rgba(5,14,36,.04) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/03-business.webp")
      62% center / cover no-repeat,
    #07172e;

  box-shadow:
    0 0 0 1px rgba(126,112,255,.12),
    0 0 20px rgba(106,104,255,.25),
    0 0 38px rgba(71,94,255,.12),
    inset 0 0 20px rgba(116,104,255,.10);
}

.oviigi-nos-services .oviigi-ns-card-3 h3 {
  color:#ffffff;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

.oviigi-nos-services .oviigi-ns-card-3
.oviigi-ns-icon {
  box-shadow:
    0 0 14px rgba(128,117,255,.35),
    inset 0 0 15px rgba(128,117,255,.12);
}

.oviigi-nos-services .oviigi-ns-card-3
.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:0;
  padding:8px 10px 8px 14px;
  gap:10px;

  border:1.5px solid #aaa5ff;
  border-radius:11px;

  background:linear-gradient(
    135deg,
    #706bff 0%,
    #514de0 55%,
    #7874ff 100%
  );

  color:#ffffff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;

  box-shadow:
    0 0 9px rgba(117,105,255,.42),
    0 0 19px rgba(99,85,255,.22),
    inset 0 1px 0 rgba(255,255,255,.32);

  transition:
    transform .25s ease,
    filter .25s ease,
    box-shadow .25s ease;
}

.oviigi-nos-services .oviigi-ns-card-3
.oviigi-ns-link span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  border:1.5px solid #ffffff;
  border-radius:50%;
  color:#ffffff;
  font-size:15px;
  line-height:1;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-3
  .oviigi-ns-link:hover {
    transform:translateY(-3px);
    filter:brightness(1.12);
    box-shadow:
      0 0 14px rgba(135,125,255,.70),
      0 0 28px rgba(103,88,255,.40);
  }
}

.oviigi-nos-services .oviigi-ns-card-3
.oviigi-ns-link:focus-visible {
  outline:3px solid #ffffff;
  outline-offset:4px;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-3 {
    background:
      linear-gradient(
        90deg,
        rgba(5,14,36,.91) 0%,
        rgba(5,14,36,.69) 36%,
        rgba(5,14,36,.20) 82%,
        rgba(5,14,36,.05) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/03-business.webp")
        62% center / cover no-repeat,
      #07172e;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-ns-card-3
  .oviigi-ns-link {
    transition:none;
  }
}


/* OVIIGI DOMAINS PREMIUM V50175Z4 */

.oviigi-nos-services .oviigi-ns-card-4 {
  border:1.5px solid #19caff;
  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      rgba(3,16,38,.94) 0%,
      rgba(3,16,38,.78) 36%,
      rgba(3,16,38,.32) 72%,
      rgba(3,16,38,.10) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/04-domains.webp")
      64% center / cover no-repeat,
    #06172e;

  box-shadow:
    0 0 0 1px rgba(29,204,255,.14),
    0 0 20px rgba(0,189,255,.24),
    0 0 38px rgba(0,123,255,.12),
    inset 0 0 20px rgba(0,194,255,.09);
}

.oviigi-nos-services .oviigi-ns-card-4 h3 {
  color:#ffffff;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.60);
}

.oviigi-nos-services .oviigi-ns-card-4
.oviigi-ns-icon {
  box-shadow:
    0 0 14px rgba(0,204,255,.35),
    inset 0 0 15px rgba(0,204,255,.12);
}

.oviigi-nos-services .oviigi-ns-card-4
.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:0;
  padding:8px 10px 8px 14px;
  gap:10px;

  border:1.5px solid #7ceaff;
  border-radius:11px;

  background:linear-gradient(
    135deg,
    #00b8e8 0%,
    #0079bc 55%,
    #00a9dc 100%
  );

  color:#ffffff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;

  box-shadow:
    0 0 9px rgba(0,198,255,.40),
    0 0 19px rgba(0,146,255,.22),
    inset 0 1px 0 rgba(255,255,255,.30);

  transition:
    transform .25s ease,
    filter .25s ease,
    box-shadow .25s ease;
}

.oviigi-nos-services .oviigi-ns-card-4
.oviigi-ns-link span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  border:1.5px solid #ffffff;
  border-radius:50%;
  color:#ffffff;
  font-size:15px;
  line-height:1;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-4
  .oviigi-ns-link:hover {
    transform:translateY(-3px);
    filter:brightness(1.12);
    box-shadow:
      0 0 14px rgba(0,205,255,.65),
      0 0 28px rgba(0,145,255,.38);
  }
}

.oviigi-nos-services .oviigi-ns-card-4
.oviigi-ns-link:focus-visible {
  outline:3px solid #ffffff;
  outline-offset:4px;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-4 {
    background:
      linear-gradient(
        90deg,
        rgba(3,16,38,.92) 0%,
        rgba(3,16,38,.72) 40%,
        rgba(3,16,38,.25) 85%,
        rgba(3,16,38,.08) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/04-domains.webp")
        64% center / cover no-repeat,
      #06172e;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-ns-card-4
  .oviigi-ns-link {
    transition:none;
  }
}


/* OVIIGI CLOUD PREMIUM V50176C */

.oviigi-nos-services .oviigi-ns-card-5 {
  border:1.5px solid #29e3d1;
  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      rgba(3,18,36,.94) 0%,
      rgba(3,18,36,.77) 36%,
      rgba(3,18,36,.30) 72%,
      rgba(3,18,36,.08) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/05-cloud.webp")
      64% center / cover no-repeat,
    #061b31;

  box-shadow:
    0 0 0 1px rgba(41,227,209,.14),
    0 0 20px rgba(0,223,202,.25),
    0 0 38px rgba(0,164,224,.13),
    inset 0 0 20px rgba(0,220,203,.10);
}

.oviigi-nos-services .oviigi-ns-card-5 h3 {
  color:#ffffff;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.60);
}

.oviigi-nos-services .oviigi-ns-card-5
.oviigi-ns-icon {
  box-shadow:
    0 0 14px rgba(41,227,209,.35),
    inset 0 0 15px rgba(41,227,209,.12);
}

.oviigi-nos-services .oviigi-ns-card-5
.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:0;
  padding:8px 10px 8px 14px;
  gap:10px;

  border:1.5px solid #80fff0;
  border-radius:11px;

  background:linear-gradient(
    135deg,
    #00bfae 0%,
    #007f91 55%,
    #00b5bd 100%
  );

  color:#ffffff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;

  box-shadow:
    0 0 9px rgba(0,225,203,.42),
    0 0 19px rgba(0,175,207,.22),
    inset 0 1px 0 rgba(255,255,255,.30);

  transition:
    transform .25s ease,
    filter .25s ease,
    box-shadow .25s ease;
}

.oviigi-nos-services .oviigi-ns-card-5
.oviigi-ns-link span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  border:1.5px solid #ffffff;
  border-radius:50%;
  color:#ffffff;
  font-size:15px;
  line-height:1;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-5
  .oviigi-ns-link:hover {
    transform:translateY(-3px);
    filter:brightness(1.12);
    box-shadow:
      0 0 14px rgba(0,235,210,.65),
      0 0 28px rgba(0,175,215,.38);
  }
}

.oviigi-nos-services .oviigi-ns-card-5
.oviigi-ns-link:focus-visible {
  outline:3px solid #ffffff;
  outline-offset:4px;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-5 {
    background:
      linear-gradient(
        90deg,
        rgba(3,18,36,.92) 0%,
        rgba(3,18,36,.72) 40%,
        rgba(3,18,36,.25) 85%,
        rgba(3,18,36,.08) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/05-cloud.webp")
        64% center / cover no-repeat,
      #061b31;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-ns-card-5
  .oviigi-ns-link {
    transition:none;
  }
}


/* OVIIGI MEDIA PREMIUM V50176G */

.oviigi-nos-services .oviigi-ns-card-6 {
  border:1.5px solid #ff933c;
  border-radius:20px;

  background:
    linear-gradient(
      90deg,
      rgba(5,14,35,.94) 0%,
      rgba(5,14,35,.78) 36%,
      rgba(5,14,35,.30) 72%,
      rgba(5,14,35,.08) 100%
    ),
    url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/06-media.webp")
      64% center / cover no-repeat,
    #08172e;

  box-shadow:
    0 0 0 1px rgba(255,147,60,.14),
    0 0 20px rgba(255,133,35,.25),
    0 0 38px rgba(255,91,20,.13),
    inset 0 0 20px rgba(255,147,60,.10);
}

.oviigi-nos-services .oviigi-ns-card-6 h3 {
  color:#ffffff;
  font-weight:800;
  text-shadow:0 2px 12px rgba(0,0,0,.60);
}

.oviigi-nos-services .oviigi-ns-card-6
.oviigi-ns-icon {
  box-shadow:
    0 0 14px rgba(255,147,60,.35),
    inset 0 0 15px rgba(255,147,60,.12);
}

.oviigi-nos-services .oviigi-ns-card-6
.oviigi-ns-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:0;
  padding:8px 10px 8px 14px;
  gap:10px;

  border:1.5px solid #ffc078;
  border-radius:11px;

  background:linear-gradient(
    135deg,
    #ff9e38 0%,
    #f46a17 55%,
    #ff8b29 100%
  );

  color:#ffffff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;

  box-shadow:
    0 0 9px rgba(255,147,60,.42),
    0 0 19px rgba(255,105,30,.22),
    inset 0 1px 0 rgba(255,255,255,.30);

  transition:
    transform .25s ease,
    filter .25s ease,
    box-shadow .25s ease;
}

.oviigi-nos-services .oviigi-ns-card-6
.oviigi-ns-link span {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  min-width:24px;
  min-height:24px;
  border:1.5px solid #ffffff;
  border-radius:50%;
  color:#ffffff;
  font-size:15px;
  line-height:1;
}

@media(hover:hover) {
  .oviigi-nos-services .oviigi-ns-card-6
  .oviigi-ns-link:hover {
    transform:translateY(-3px);
    filter:brightness(1.12);
    box-shadow:
      0 0 14px rgba(255,165,65,.65),
      0 0 28px rgba(255,110,35,.38);
  }
}

.oviigi-nos-services .oviigi-ns-card-6
.oviigi-ns-link:focus-visible {
  outline:3px solid #ffffff;
  outline-offset:4px;
}

@media(max-width:700px) {
  .oviigi-nos-services .oviigi-ns-card-6 {
    background:
      linear-gradient(
        90deg,
        rgba(5,14,35,.92) 0%,
        rgba(5,14,35,.72) 40%,
        rgba(5,14,35,.25) 85%,
        rgba(5,14,35,.08) 100%
      ),
      url("/assets/oviigi-premium/assets/images/nos-services-optimized-50207n53/06-media.webp")
        64% center / cover no-repeat,
      #08172e;
  }
}

@media(prefers-reduced-motion:reduce) {
  .oviigi-nos-services .oviigi-ns-card-6
  .oviigi-ns-link {
    transition:none;
  }
}


/* OVIIGI CARTES RECTANGULAIRES V50176H */

/* Grille Premium : trois colonnes sur ordinateur */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-container {
    max-width: 1540px;
    width: calc(100% - 44px);
  }

  .oviigi-nos-services .oviigi-ns-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }

  .oviigi-nos-services .oviigi-ns-card {
    min-height: 0;
    height: 250px;
    padding: 16px;
    box-sizing: border-box;
    overflow: hidden;
  }

  .oviigi-nos-services .oviigi-ns-card h3 {
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.15;
  }

  .oviigi-nos-services .oviigi-ns-card p {
    font-size: 12px;
    line-height: 1.4;
  }

  .oviigi-nos-services .oviigi-ns-card li {
    font-size: 11px;
    line-height: 1.3;
  }

  .oviigi-nos-services .oviigi-ns-icon {
    width: 42px;
    height: 42px;
  }

  .oviigi-nos-services .oviigi-ns-link {
    font-size: 11px;
  }
}

/* Ecrans intermediaires : deux colonnes */

@media (min-width: 701px) and (max-width: 900px) {

  .oviigi-nos-services .oviigi-ns-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .oviigi-nos-services .oviigi-ns-card {
    min-height: 0;
    height: 270px;
    padding: 16px;
    overflow: hidden;
  }
}

/* Telephones : une colonne, hauteur adaptee au contenu */

@media (max-width: 700px) {

  .oviigi-nos-services .oviigi-ns-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .oviigi-nos-services .oviigi-ns-card {
    min-height: 0;
    height: auto;
    padding: 18px;
  }
}


/* OVIIGI RECTANGLES HORIZONTAUX V50176I */

/* Ordinateurs : cartes larges et contenu complet */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-container {
    max-width: 1800px;
    width: calc(100% - 32px);
  }

  .oviigi-nos-services .oviigi-ns-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }

  .oviigi-nos-services .oviigi-ns-card {
    height: auto;
    min-height: 275px;
    padding: 14px;
    overflow: visible;
    box-sizing: border-box;
  }

  .oviigi-nos-services .oviigi-ns-card h3 {
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.15;
  }

  .oviigi-nos-services .oviigi-ns-card p {
    font-size: 11px;
    line-height: 1.35;
  }

  .oviigi-nos-services .oviigi-ns-card li {
    font-size: 10.5px;
    line-height: 1.3;
  }
}

/* Tablettes : deux colonnes, sans coupure */

@media (min-width: 701px) and (max-width: 900px) {

  .oviigi-nos-services .oviigi-ns-card {
    height: auto;
    min-height: 300px;
    overflow: visible;
  }
}

/* Telephones : une colonne, contenu complet */

@media (max-width: 700px) {

  .oviigi-nos-services .oviigi-ns-card {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
}


/* OVIIGI CARTES COMPACTES V50176L */

/* Desktop : six rectangles en grille 3 x 2 */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-container {
    width: calc(100% - 32px);
    max-width: 1800px;
  }

  .oviigi-nos-services .oviigi-ns-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }

  .oviigi-nos-services .oviigi-ns-card {
    display: flex;
    flex-direction: column;
    height: 225px;
    min-height: 225px;
    max-height: 225px;
    padding: 12px 14px;
    box-sizing: border-box;
    overflow: hidden;
    gap: 0;
  }

  .oviigi-nos-services .oviigi-ns-top {
    flex: 0 0 auto;
    margin-bottom: 6px;
  }

  .oviigi-nos-services .oviigi-ns-icon {
    width: 36px;
    height: 36px;
  }

  .oviigi-nos-services .oviigi-ns-card h3 {
    margin: 0 0 4px;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.15;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-description {
    margin: 0 0 8px;
    font-size: 11px;
    line-height: 1.3;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-features {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-features li {
    font-size: 10px;
    line-height: 1.25;
    margin-bottom: 4px;
  }

  .oviigi-nos-services .oviigi-ns-features li:nth-child(n+3) {
    display: none;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: auto;
    align-self: flex-start;
    flex-shrink: 0;
    padding: 6px 9px 6px 11px;
    font-size: 11px;
    gap: 8px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link span {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    font-size: 13px;
  }
}

/* Tablettes : deux colonnes avec contenu complet */

@media (min-width: 701px) and (max-width: 900px) {

  .oviigi-nos-services .oviigi-ns-card {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }
}

/* Telephones : une colonne avec contenu complet */

@media (max-width: 700px) {

  .oviigi-nos-services .oviigi-ns-card {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }
}


/* OVIIGI FINITION RECTANGLES V50176M */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-grid {
    gap: 11px;
  }

  .oviigi-nos-services .oviigi-ns-card {
    height: 205px;
    min-height: 205px;
    max-height: 205px;
    padding: 10px 13px;
    border-radius: 16px;
    overflow: hidden;
  }

  .oviigi-nos-services .oviigi-ns-top {
    margin-bottom: 4px;
  }

  .oviigi-nos-services .oviigi-ns-icon {
    width: 32px;
    height: 32px;
  }

  .oviigi-nos-services .oviigi-ns-card h3 {
    margin-bottom: 3px;
    font-size: clamp(14px, 1.1vw, 17px);
  }

  .oviigi-nos-services .oviigi-ns-description {
    margin-bottom: 6px;
    font-size: 10px;
    line-height: 1.25;
  }

  .oviigi-nos-services .oviigi-ns-features li {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 3px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    padding: 5px 8px 5px 10px;
    font-size: 10px;
    border-radius: 9px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link span {
    width: 19px;
    height: 19px;
    min-width: 19px;
    min-height: 19px;
  }
}


/* OVIIGI DESCRIPTIONS PREMIUM V50176N */

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-description {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 78%;
  color: #eaf3ff;
  font-weight: 500;
  line-height: 1.4;
  text-shadow:
    0 1px 4px rgba(0,0,0,.95),
    0 2px 10px rgba(0,0,0,.75);
}

@media (min-width: 901px) {
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    max-width: 82%;
    font-size: 10px;
    line-height: 1.3;
    margin-bottom: 6px;
  }
}

@media (max-width: 900px) {
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    max-width: 90%;
  }
}


/* OVIIGI BOUTONS MINI V50176O */

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-link {
    min-height: 0;
    width: max-content;
    max-width: 100%;
    padding: 4px 7px 4px 9px;
    gap: 6px;
    border-radius: 8px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
}

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-link span {
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    min-width: 17px;
    min-height: 17px;
    font-size: 11px;
    line-height: 1;
}

@media (min-width: 901px) {
    .oviigi-nos-services .oviigi-ns-card
    .oviigi-ns-link {
        padding: 4px 7px 4px 9px;
        gap: 6px;
        font-size: 9px;
    }

    .oviigi-nos-services .oviigi-ns-card
    .oviigi-ns-link span {
        width: 17px;
        height: 17px;
        min-width: 17px;
        min-height: 17px;
    }
}


/* OVIIGI LISTES COMPLETES V50176P */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li {
    display: list-item;
    margin: 0;
    font-size: 9px;
    line-height: 1.2;
    color: #eef7ff;
    text-shadow: 0 1px 5px rgba(0,0,0,.9);
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li:nth-child(n+3) {
    display: list-item;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: auto;
    flex-shrink: 0;
  }
}


/* OVIIGI ESPACEMENT SERVICES V50176Q */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    justify-content: flex-start;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    margin-bottom: 5px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    flex: 0 1 auto;
    min-height: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li {
    display: list-item;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 9px;
    line-height: 1.15;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li:nth-child(n+3) {
    display: list-item;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: auto;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}


/* OVIIGI ALIGNEMENT SERVICES V50176R */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    margin-top: 0;
    margin-bottom: 5px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3px;
    margin: 0 0 12px 0;
    padding: 0;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    line-height: 1.15;
    font-size: 9px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li:nth-child(n+3) {
    display: flex;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li::before {
    flex-shrink: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: auto;
    flex-shrink: 0;
  }
}


/* OVIIGI COCHES ALIGNEES V50176U */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    padding-bottom: 13px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 0 0 8px;
    padding: 0;
    width: 100%;
    min-width: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li,
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li:nth-child(n+3) {
    display: flex;
    position: relative;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    min-width: 0;
    font-size: 9px;
    line-height: 1.2;
    color: #eef7ff;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li::before {
    content: "✓";
    position: static;
    inset: auto;
    display: grid;
    place-items: center;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    border-radius: 50%;
    font-size: 10px;
    line-height: 1;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: auto;
    margin-bottom: 0;
    flex-shrink: 0;
    align-self: flex-start;
  }
}


/* OVIIGI REMONTEE BLOCS V50176V */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    justify-content: flex-start;
    padding-bottom: 13px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    margin-bottom: 4px;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin-top: 0;
    margin-bottom: 7px;
    padding: 0;
    gap: 3px;
    flex: 0 0 auto;
    transform: none;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: 0;
    margin-bottom: 0;
    flex: 0 0 auto;
    align-self: flex-start;
    transform: none;
  }
}


/* OVIIGI REMONTEE SERVICES V50176W */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 13px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    margin-bottom: 0;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 0;
    gap: 3px;
    flex: 0 0 auto;
    align-self: flex-start;
    transform: none;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: 0;
    margin-bottom: 0;
    flex: 0 0 auto;
    align-self: flex-start;
    transform: none;
  }
}


/* OVIIGI ENTETES HORIZONTAUX V50176Y */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: 8px;
    flex: 0 0 auto;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-icon .oviigi-ns-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    font-size: 21px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text {
    min-width: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text h3 {
    margin: 0 0 3px;
    line-height: 1.12;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text .oviigi-ns-description {
    margin: 0;
    max-width: 100%;
    line-height: 1.25;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal .oviigi-ns-number {
    position: absolute;
    top: 0;
    right: 0;
    transform: none;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin-top: 3px;
    margin-bottom: 7px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* Tablette et mobile : en-tete horizontal egalement */

@media (max-width: 900px) {

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    position: relative;
    z-index: 2;
    margin-bottom: 12px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-icon .oviigi-ns-icon {
    width: 44px;
    height: 44px;
    font-size: 25px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text {
    min-width: 0;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text h3 {
    margin: 0 0 4px;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text .oviigi-ns-description {
    margin: 0;
    max-width: 100%;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal .oviigi-ns-number {
    position: absolute;
    top: 0;
    right: 0;
  }
}


/* OVIIGI ALIGNEMENT TITRES V50176Z */

/* Titres alignes en haut des grandes icones */

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-header-horizontal {
    align-items: start;
}

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-header-icon {
    align-self: start;
    align-items: flex-start;
}

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-header-text {
    align-self: start;
    padding-top: 0;
    margin-top: 0;
}

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-header-text h3 {
    margin-top: 0;
    padding-top: 0;
}

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-header-text .oviigi-ns-description {
    margin-top: 3px;
}

/* Les numeros restent en haut a droite */

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-header-horizontal .oviigi-ns-number {
    top: 0;
}


/* OVIIGI MEDIA LISTE REMONTEE V50177A */

@media (min-width: 901px) {

  /* Ajustement exclusif de la carte Media */

  .oviigi-nos-services .oviigi-ns-card-6
  .oviigi-ns-header-horizontal {
    margin-bottom: 0 !important;
  }

  .oviigi-nos-services .oviigi-ns-card-6
  .oviigi-ns-features {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    row-gap: 2px !important;
    gap: 2px !important;
  }

  .oviigi-nos-services .oviigi-ns-card-6
  .oviigi-ns-features li {
    line-height: 1.25 !important;
  }

  .oviigi-nos-services .oviigi-ns-card-6
  .oviigi-ns-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}


/* OVIIGI BOUTONS MINI V50177B */

/* Six cartes : boutons compacts */

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;

    width: max-content !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 30px !important;
    min-height: 30px !important;

    padding: 0 11px !important;
    gap: 8px !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    border-radius: 9px !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    flex: 0 0 auto !important;
}

/* Petite fleche circulaire */

.oviigi-nos-services .oviigi-ns-card
.oviigi-ns-link span {
    display: inline-grid !important;
    place-items: center !important;

    width: 20px !important;
    height: 20px !important;

    min-width: 20px !important;
    min-height: 20px !important;

    flex: 0 0 20px !important;

    font-size: 12px !important;
    line-height: 1 !important;

    border-radius: 50% !important;
}

/* Aucun changement de couleur ou de fond */


/* OVIIGI CARTES COMPACTES V50177C */

@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    height: 205px !important;
    box-sizing: border-box !important;
    padding-bottom: 10px !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr) !important;
    align-items: start !important;
    column-gap: 9px !important;
    flex: 0 0 auto !important;
    margin: 0 0 5px !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text h3 {
    margin: 0 0 2px !important;
    line-height: 1.12 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-text .oviigi-ns-description {
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    display: grid !important;
    align-content: start !important;
    gap: 2px !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    transform: none !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features li {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 9px !important;
    gap: 6px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    margin: 0 !important;
    flex: 0 0 26px !important;
    align-self: flex-start !important;
    transform: none !important;
    border-radius: 8px !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link span {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    flex: 0 0 17px !important;
    font-size: 10px !important;
  }
}

/* Boutons de 26 px egalement sur petits ecrans */

@media (max-width: 900px) {
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
    border-radius: 8px !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link span {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    flex: 0 0 17px !important;
  }
}


/* OVIIGI LISTES SOUS TITRES V50177D */

@media (min-width: 901px) {

  /* En-tete : aucune hauteur inutile */

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    margin-bottom: 6px !important;
    min-height: 0 !important;
    height: auto !important;
    align-self: stretch !important;
  }

  /* Supprimer les anciens decalages des listes */

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    align-self: stretch !important;
    justify-self: start !important;
  }

  /* Eviter que les listes soient poussees vers le bas */

  .oviigi-nos-services .oviigi-ns-card {
    justify-content: flex-start !important;
    align-content: start !important;
  }

  /* Bouton directement sous la liste */

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: 0 !important;
    transform: none !important;
    height: 26px !important;
    min-height: 26px !important;
  }
}


/* OVIIGI ESPACEMENT TITRE LISTE V50177G */
@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    margin-bottom: 3px !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin-top: 0 !important;
  }

}


/* OVIIGI CARTES COMPACTES V50178 */
@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;
    padding: 10px 13px !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  .oviigi-nos-services
  .oviigi-ns-header-horizontal {
    margin-bottom: 3px !important;
  }

  .oviigi-nos-services
  .oviigi-ns-features {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    gap: 2px !important;
  }

}


/* OVIIGI EQUILIBRE VERTICAL V50179 */
@media (min-width: 901px) {

  /* Cartes : hauteur adaptable au contenu */
  .oviigi-nos-services .oviigi-ns-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 185px !important;
    max-height: none !important;
    padding: 12px 14px !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  /* Titres et descriptions */
  .oviigi-nos-services
  .oviigi-ns-header-horizontal {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  .oviigi-nos-services
  .oviigi-ns-header-text {
    margin: 0 !important;
    padding: 0 !important;
  }

  .oviigi-nos-services
  .oviigi-ns-header-text h3 {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
  }

  .oviigi-nos-services
  .oviigi-ns-description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Liste directement apres la description */
  .oviigi-nos-services
  .oviigi-ns-features {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    gap: 3px !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    transform: none !important;
  }

  /* Boutons toujours dans le flux */
  .oviigi-nos-services
  .oviigi-ns-link {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
  }

}


/* OVIIGI COMPACTAGE DESKTOP V50182 */
@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card {
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    margin-bottom: 4px !important;
    min-height: 0 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-description {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    margin-top: 0 !important;
    margin-bottom: 7px !important;
    padding-top: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    margin-top: 0 !important;
  }

}


/* OVIIGI ESPACEMENT FIN V50183 */
@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-header-horizontal {
    margin-bottom: 3px !important;
  }

}


/* OVIIGI CENTRAGE SERVICES V50185 */
@media (min-width: 901px) {

  /* Liste centree et descendue de 10 px */
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    width: max-content !important;
    max-width: 100% !important;
    align-self: center !important;
    align-items: flex-start !important;
    margin: 10px auto 7px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Bouton centre sous la liste */
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    align-self: center !important;
    margin: 0 auto !important;
    height: 26px !important;
    min-height: 26px !important;
  }
}


/* OVIIGI LISTES GAUCHE V50186 */
@media (min-width: 901px) {
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
}


/* OVIIGI LISTES DECALAGE GAUCHE V50187 */
@media (min-width: 901px) {

  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-features {
    position: relative !important;
    left: 5px !important;
    right: auto !important;
  }

}


/* OVIIGI AJUSTEMENT HORIZONTAL V50188 */
@media (min-width: 901px) {

  /* Boutons : 20 px vers la gauche */
  .oviigi-nos-services .oviigi-ns-card
  .oviigi-ns-link {
    position: relative !important;
    left: -40px !important;
    right: auto !important;
  }

}
