/* CSS propre à certaines pages, repris du champ BeTheme « mfn-post-css ».
   Chaque bloc est limité à sa page par la classe de <body>. Généré le 01/10/2026. */

/* /contact/ */
.page-id-53 .cf7-turnstile,
.page-id-53 .cloudflare-turnstile {margin: 12px 0;}
.page-id-53 .wpcf7-form-control-wrap.honeypot-field {display: none;
  visibility: hidden;
  height: 0;
  overflow: hidden;}
.page-id-53 .wpcf7 input[type="text"],
.page-id-53 .wpcf7 input[type="email"],
.page-id-53 .wpcf7 input[type="url"],
.page-id-53 .wpcf7 input[type="tel"],
.page-id-53 .wpcf7 textarea {width: 100%;
  box-sizing: border-box;
  background: #f9f8ff;
  border: 1px solid #e4e0f5;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 14px;
  color: #111;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  margin-bottom: 14px;}
.page-id-53 .wpcf7 input[type="text"]:focus,
.page-id-53 .wpcf7 input[type="email"]:focus,
.page-id-53 .wpcf7 input[type="url"]:focus,
.page-id-53 .wpcf7 input[type="tel"]:focus,
.page-id-53 .wpcf7 textarea:focus {border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124,58,237,0.1);}
.page-id-53 .wpcf7 input::placeholder,
.page-id-53 .wpcf7 textarea::placeholder {color: #aaa;
  font-size: 13px;}
.page-id-53 .wpcf7 textarea {min-height: 120px;
  resize: vertical;
  line-height: 1.6;}
.page-id-53 .wpcf7 input[type="submit"] {background: #7c3aed;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  transition: background 0.15s, transform 0.1s;
  margin-top: 8px;}
.page-id-53 .wpcf7 input[type="submit"]:hover {background: #6d28d9;
  transform: translateY(-1px);}
.page-id-53 .cf7-turnstile,
.page-id-53 .cloudflare-turnstile {margin: 6px 0 16px;}
.page-id-53 .wpcf7-not-valid-tip {color: #dc2626;
  font-size: 12px;
  margin-top: -10px;
  margin-bottom: 10px;
  display: block;}
.page-id-53 .wpcf7-response-output {border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  margin-top: 12px;}

/* /actualites-seo-sea/ */
.page-id-1208 h2 {font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0px;}

/* /refonte-web-seo/ */
.page-id-1897.button-custom .button {color: #ffffff; background-color: #8100e8; border-color: transparent;}

/* /seo-technique/ */
.page-id-2017 .bst-tabs {margin:26px 0 34px}
.page-id-2017 .bst-tabs > input {position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.page-id-2017 .bst-nav {display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid #e7e7ea;margin:0}
.page-id-2017 .bst-nav label {display:block;font-size:14px;font-weight:600;color:#6b7378;background:none;border-bottom:3px solid transparent;padding:11px 14px;cursor:pointer;margin-bottom:-2px;line-height:1.3;transition:color .15s}
.page-id-2017 .bst-nav label:hover {color:#8100e8}
.page-id-2017 .bst-p {display:none;border:1px solid #e7e7ea;border-top:0;border-radius:0 0 14px 14px;padding:28px 26px 24px}
.page-id-2017 #bst-t1:checked ~ .bst-nav label[for="bst-t1"],
.page-id-2017 #bst-t2:checked ~ .bst-nav label[for="bst-t2"],
.page-id-2017 #bst-t3:checked ~ .bst-nav label[for="bst-t3"],
.page-id-2017 #bst-t4:checked ~ .bst-nav label[for="bst-t4"],
.page-id-2017 #bst-t5:checked ~ .bst-nav label[for="bst-t5"] {color:#8100e8;border-bottom-color:#8224e3}
.page-id-2017 #bst-t1:checked ~ .bst-p1,
.page-id-2017 #bst-t2:checked ~ .bst-p2,
.page-id-2017 #bst-t3:checked ~ .bst-p3,
.page-id-2017 #bst-t4:checked ~ .bst-p4,
.page-id-2017 #bst-t5:checked ~ .bst-p5 {display:block}
.page-id-2017 .bst-p h3 {margin:0 0 16px;font-size:22px;line-height:1.3}
.page-id-2017 .bst-p h3 em {font-style:normal;color:#8224e3}
.page-id-2017 .bst-verif {background:#faf7fe;border-left:3px solid #8224e3;padding:15px 18px;border-radius:0 8px 8px 0;margin:22px 0}
.page-id-2017 .bst-verif strong {color:#8100e8}
.page-id-2017 .bst-astuce {border:1px dashed #8224e3;border-radius:10px;padding:15px 18px;margin:24px 0 8px;background:#fdfcff}
.page-id-2017 .bst-astuce .bst-t {font-weight:700;color:#8100e8;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.page-id-2017 .bst-astuce p {margin:0}
.page-id-2017 .bst-fig {margin:26px 0}
.page-id-2017 .bst-fig svg {width:100%;height:auto;display:block}
.page-id-2017 .bst-fig figcaption {font-size:13px;color:#7b8287;margin-top:8px}
@media (max-width:700px) {
.page-id-2017 .bst-nav {gap:0;border-bottom:0}
.page-id-2017 .bst-nav label {flex:1 1 100%;border:1px solid #e7e7ea;border-radius:8px;margin:0 0 4px;border-bottom-width:1px}
.page-id-2017 #bst-t1:checked ~ .bst-nav label[for="bst-t1"],
.page-id-2017 #bst-t2:checked ~ .bst-nav label[for="bst-t2"],
.page-id-2017 #bst-t3:checked ~ .bst-nav label[for="bst-t3"],
.page-id-2017 #bst-t4:checked ~ .bst-nav label[for="bst-t4"],
.page-id-2017 #bst-t5:checked ~ .bst-nav label[for="bst-t5"] {background:#f4ecfd;border-color:#8224e3}
.page-id-2017 .bst-p {border-radius:14px;border-top:1px solid #e7e7ea;padding:22px 18px}
}

/* /geo-solutions-generative-engine-optimization/ */
.page-id-2100 .table-wrap {overflow-x: auto;}
.page-id-2100 table {width: 100%; border-collapse: collapse; font-size: 0.82rem;}
.page-id-2100 thead th {text-align: center; padding: 0.7rem 1rem;
  font-size: 0.9rem; 
  text-transform: uppercase; color: #8100e8;
  border-bottom: 2px solid #8100e8;}
.page-id-2100 tbody td {padding: 0.85rem 1rem; border-bottom: 1px solid #f4f4f4;
  line-height: 1.5; vertical-align: top; color: #000;}
.page-id-2100 tbody tr:last-child td {border-bottom: none;}
.page-id-2100 .td-geo {background-color:#f4f4f4;}
.page-id-2100 .ok {color: #8100e8;}
.page-id-2100 .ai-question {font-size: 0.85rem; color: #000;
  font-style: italic; margin-bottom: 1.2rem; line-height: 1.6;
  padding-left: 0.8rem; border-left: 2px solid rgba(129,0,232,0.4);}
.page-id-2100 .geo-section {padding: 100px 0;
      background: #000000;
      color: #ffffff;
      position: relative;
      overflow: hidden;}
.page-id-2100 .geo-section::before {content: "";
      position: absolute;
      top: -200px; right: -100px;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(107,33,168,0.3) 0%, transparent 70%);
      border-radius: 50%;}
.page-id-2100 .geo-section .section-label {color: #8100e8;}
.page-id-2100 .geo-section .section-title {color: #ffffff;}
.page-id-2100 .geo-section .section-intro {color: rgba(255,255,255,0.6);}
.page-id-2100 .geo-grid {display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      margin-top: 48px;
      align-items: start;}
.page-id-2100 .geo-card {background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 4px;
      padding: 28px;
      transition: background 0.3s;}
.page-id-2100 .geo-card:hover {background: rgba(107,33,168,0.2);}
.page-id-2100 .geo-card h3 {font-size: 1rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;}
.page-id-2100 .geo-card h3 .ico {width: 36px; height: 36px;
      background: var(--gradient-v);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;}
.page-id-2100 .geo-card p {font-size: 0.88rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.7;}
.page-id-2100 .geo-list {list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 12px;}
.page-id-2100 .geo-list li {font-size: 0.85rem;
      color: rgba(255,255,255,0.7);
      display: flex;
      align-items: flex-start;
      gap: 10px;}
.page-id-2100 .geo-list li::before {content: "▸";
      color:#8100e8;
      font-size: 0.8rem;
      margin-top: 3px;
      flex-shrink: 0;}

/* /a-propos-de-b-strong/ */
.page-id-2113 .story {background: #fff;}
.page-id-2113 .story-grid {display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-top: 4rem;}
.page-id-2113 .story-text p {font-size: 0.98rem; line-height: 1.85; color: #3a3a3a; margin-bottom: 1.2rem; font-weight: 300;}
.page-id-2113 .story-text strong {color:#000; font-weight: 600;}
.page-id-2113 .story-text em {color: #8100e8; font-style: normal; font-weight: 600;}
.page-id-2113 .timeline {position: relative; padding-left: 2rem;}
.page-id-2113 .timeline::before {content: ""; position: absolute; left: 7px; top: 0; bottom: 0;
  width: 2px; background: #8100e8 ;}
.page-id-2113 .tl-item {position: relative; margin-bottom: 2rem;}
.page-id-2113 .tl-dot {position: absolute; left: -2rem; top: 4px;
  width: 14px; height: 14px; border-radius: 50%;
  transition: background 0.2s;}
.page-id-2113 .tl-item:hover .tl-dot {background:#8100e8;}
.page-id-2113 .tl-year {font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; color:#8100e8; text-transform: uppercase; margin-bottom: 0.3rem;}
.page-id-2113 .tl-title {font-size: 0.95rem; font-weight: 600; color:#000; margin-bottom: 0.3rem;}
.page-id-2113 .tl-desc {font-size: 0.86rem; color: #000; line-height: 1.6; font-weight: 300;}
.page-id-2113 .why-us {background:#fff;}
.page-id-2113 .why-grid {display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-top: 3.5rem;}
.page-id-2113 .why-list {list-style: none;}
.page-id-2113 .why-item {display: flex; align-items: flex-start;
  padding: 1.2rem 0; border-bottom: 1px solid #f4f4f4 ;}
.page-id-2113 .why-item:last-child {border-bottom: none;}
.page-id-2113 .why-num {font-family: "Playfair Display", serif; font-size: 1.8rem; font-weight: 900;
  color: rgba(129,0,232,0.15); line-height: 1; flex-shrink: 0; min-width: 2rem;}
.page-id-2113 .why-text h4 {font-size: 0.95rem; font-weight: 600; color:#000; margin-bottom: 0.3rem;}
.page-id-2113 .why-text p {font-size: 0.90rem; color: #000; line-height: 1.6; font-weight: 300;}
.page-id-2113 .why-cta-box {background: #000; padding: 2.5rem; border-radius: 4px;
  border-left: 4px solid #8100e8;}
.page-id-2113 .why-cta-box h3 {font-weight: 700;
  color: #fff; margin-bottom: 1rem; line-height: 1.3;}
.page-id-2113 .why-cta-box p {font-size: 0.9rem; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 1.5rem; font-weight: 300;}
.page-id-2113 .why-cta-box ul {list-style: none; margin-bottom: 1.8rem;}
.page-id-2113 .why-cta-box ul li {font-size: 0.86rem; color: rgba(255,255,255,0.7); padding: 0.35rem 0;
  display: flex;}
.page-id-2113 .why-cta-box ul li::before {content: "✓"; color: #8100e8; font-weight: 700; flex-shrink: 0;}

/* /consultant-seo-caen/ */
.page-id-2125 .kw-wrap {display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;}
.page-id-2125 .kw {background: #f4f4f4;
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #000;
    font-size: .73rem;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 20px;
    transition: border-color .15s, color .15s;}
.page-id-2125 .steps {margin-top: 22px;}
.page-id-2125 .step {display: flex; gap: 18px; align-items: flex-start;
      padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.05);}
.page-id-2125 .step:last-child {border: none;}
.page-id-2125 .step-n {flex-shrink: 0; width: 38px; height: 38px;
      border-radius: 50%;
      background: #ffffff;
      border: 1.5px solid rgba(129,0,232,0.8);
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: .82rem; color: #8100e8;}
.page-id-2125 .step h4 {font-size: .92rem; font-weight: 600; color: #000; margin-bottom: 4px;}
.page-id-2125 .step p {font-size: .83rem; color:  #111111; margin: 0; line-height: 1.55;}

/* /formation-seo-sea-google-ads-sur-mesure/ */
.page-id-2136 .compare-section {padding: 20px 0; background: #fff;}
.page-id-2136 .compare-wrap {overflow-x: auto; box-shadow: 0 4px 24px rgba(107,33,168,0.12); margin-top: 48px;}
.page-id-2136 .compare-table {width: 100%; border-collapse: collapse; background: #ffffff; font-size: 1rem;}
.page-id-2136 .compare-table thead {background:#f4f4f4;}
.page-id-2136 .compare-table thead th {padding: 16px 20px; text-align: center; font-weight: 500; color: #8100e8; font-size: 1,2rem;}
.page-id-2136 .compare-table thead th:not(:first-child) {text-align: center;}
.page-id-2136 .compare-table tbody tr:nth-child(even) {background: #f4f4f4;}
.page-id-2136 .compare-table tbody tr:hover {background:#F3E8FF;}
.page-id-2136 .compare-table tbody td {padding: 14px 20px; border-bottom: 1px solid #f4f4f4; color: #000; font-size: 0.82rem;}
.page-id-2136 .compare-table tbody td:first-child {font-weight: 500; color: #000;}
.page-id-2136 .compare-table tbody td:not(:first-child) {text-align: center;}
.page-id-2136 .ck {color: #000; font-size: 0.9; font-weight: 500;}
.page-id-2136 .cx {color: #000; font-size: 0.82; font-weight: 500;}
.page-id-2136 .cp {color: #000; font-size: 0.82rem; font-weight: 500;}
.page-id-2136 .process {padding: 100px 0; background: #000; position: relative; overflow: hidden;}
.page-id-2136 .process::before {content: ""; position: absolute; bottom: -150px; left: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(107,33,168,0.2) 0%, transparent 70%);
      border-radius: 50%;}
.page-id-2136 .process .label {color: #9333EA;}
.page-id-2136 .process .section-title {color: #ffffff;}
.page-id-2136 .process .section-intro {color: rgba(255,255,255,0.55);}
.page-id-2136 .process-steps {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; position: relative;}
.page-id-2136 .process-steps::before {content: ""; position: absolute; top: 32px; left: 10%; right: 10%; height: 1px; background:#8100e8;   z-index: 0;}
.page-id-2136 .pstep {text-align: center; position: relative; z-index: 1;}
.page-id-2136 .pstep-num {width: 64px; height: 64px; background: linear-gradient(135deg, #6B21A8 0%, #4C1D95 100%);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; font-weight: 900; color: #ffffff;
      margin: 0 auto 16px; border: 3px solid rgba(107,33,168,0.3);
      position: relative;}
.page-id-2136 .pstep h3 {font-size: 0.9rem; font-weight: 700; color:#ffffff; margin-bottom: 8px;}
.page-id-2136 .pstep p {font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.6;}

/* / */
.page-id-2264 pre {padding: 0px; margin: 0; display: block; background: #000; border:none;}
.page-id-2264 #hero-slider {position: relative; width: 100%; overflow: hidden; background: #000; margin-top: -80px; padding-top: 0;}
@media (max-width: 768px) {
.page-id-2264 #hero-slider {margin-top: -160px;}
}
.page-id-2264 .slides-wrapper {position: relative; width: 100%; min-height: 400px;}
@media (max-width: 768px) {
.page-id-2264 .slides-wrapper {min-height: 500px;}
}
.page-id-2264 .slide {position: absolute; top: 0; left: 0; width: 100%; min-height: 400px; display: flex; align-items: center; padding: 60px 40px; box-sizing: border-box; background: #000; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s ease; z-index: 1;}
.page-id-2264 .slide:first-child {opacity: 1; visibility: visible; position: relative; z-index: 2;}
.page-id-2264 .slide.is-active {opacity: 1; visibility: visible; position: relative; z-index: 2;}
.page-id-2264 .slide.is-hidden {opacity: 0; visibility: hidden; position: absolute; z-index: 1;}
@media (max-width: 768px) {
.page-id-2264 .slide {padding: 60px 24px; min-height: 500px;}
}
.page-id-2264 .slide-inner {max-width: 1000px; margin: 0 auto;}
.page-id-2264 #hero-slider h1,
.page-id-2264 #hero-slider p,
.page-id-2264 #hero-slider .btn-hero-primary,
.page-id-2264 #hero-slider .btn-hero-ghost {font-family: "Poppins", sans-serif;}
.page-id-2264 #hero-slider h1 {font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; color: #ffffff; line-height: 1.15; margin: 0 0 24px 0;}
.page-id-2264 #hero-slider h1 em {font-style: normal; color: #8100e8;}
.page-id-2264 .slide-lead {font-size: 1.1rem; color: #cbd5e1; line-height: 1.4; margin-bottom: 20px;}
.page-id-2264 .slide-lead strong {color: #ffffff;}
@media (max-width: 768px) {
.page-id-2264 .slide-lead {font-size: 0.9rem; line-height: 1.2; margin-bottom: 10px;}
}
.page-id-2264 .slide-cta-group {display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 10px;}
@media (max-width: 768px) {
.page-id-2264 .slide-cta-group {flex-direction: column;}
.page-id-2264 .btn-hero-primary,
.page-id-2264 .btn-hero-ghost {text-align: center;}
}
.page-id-2264 .btn-hero-primary {background: #8100e8; color: #ffffff; padding: 14px 28px; border-radius: 4px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: background 0.3s ease;}
.page-id-2264 .btn-hero-primary:hover {background: #6d28d9; color: #fff;}
.page-id-2264 .btn-hero-ghost {border: 2px solid rgba(255,255,255,0.3); color: #ffffff; padding: 14px 28px; border-radius: 4px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: border-color 0.3s ease;}
.page-id-2264 .btn-hero-ghost:hover {border-color: #a78bfa;}
.page-id-2264 .slider-dots {position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; margin: 0; padding: 0;}
.page-id-2264 .slider-dots .dot {width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.3); border: none; cursor: pointer; transition: background 0.3s ease; padding: 0;}
.page-id-2264 .slider-dots .dot.active {background: #a78bfa;}
.page-id-2264 .process {padding: 100px 0; background: #000; position: relative; overflow: hidden;}
.page-id-2264 .process::before {content: ""; position: absolute; bottom: -150px; left: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(107,33,168,0.2) 0%, transparent 70%);
      border-radius: 50%;}
.page-id-2264 .process .label {color: #9333EA;}
.page-id-2264 .process .section-title {color: #ffffff;}
.page-id-2264 .process .section-intro {color: rgba(255,255,255,0.55);}
.page-id-2264 .process-steps {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; position: relative;}
.page-id-2264 .process-steps::before {content: ""; position: absolute; top: 32px; left: 10%; right: 10%; height: 1px; background:#8100e8;   z-index: 0;}
.page-id-2264 .pstep {text-align: center; position: relative; z-index: 1;}
.page-id-2264 .pstep-num {width: 64px; height: 64px; background: linear-gradient(135deg, #6B21A8 0%, #4C1D95 100%);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; font-weight: 900; color: #ffffff;
      margin: 0 auto 16px; border: 3px solid rgba(107,33,168,0.3);
      position: relative;}
.page-id-2264 .pstep h3 {font-size: 0.9rem; font-weight: 700; color:#ffffff; margin-bottom: 8px;}
.page-id-2264 .pstep p {font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.6;}
.page-id-2264 .st-violet {font-weight: 700; color:#8100e8; font-size: 1.15rem;}
.page-id-2264 .solution-card {background: #000; border-radius: 8px; padding: 48px 44px; position: relative; overflow: hidden;}
.page-id-2264 .solution-card::before {content: ""; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px;   background: radial-gradient(circle, rgba(129, 0, 232, 1) 0%, transparent 85%); pointer-events: none;}
.page-id-2264 .solution-card-label {font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color:rgba(255,255,255,0.35);   margin-bottom: 28px;}
.page-id-2264 .solution-card h3 {color: white; font-size: 26px; font-weight: 700; margin-bottom: 16px;line-height: 1.2;}
.page-id-2264 .solution-card p {color: rgba(255,255,255,0.6); font-size: 15px; line-height: 1.65; margin-bottom: 32px;}
.page-id-2264 .solution-list {list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px;}
.page-id-2264 .solution-list li {display: flex; align-items: flex-start; gap: 12px;font-size: 14px;color: rgba(255,255,255,0.75); lineheight: 1.45;}
.page-id-2264 .solution-list li::before {content: "✓"; color: #8100e8; font-weight: 700; flex-shrink: 0;}
@media (max-width: 1024px) {
.page-id-2264 .services-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {
.page-id-2264 .services-grid {grid-template-columns: 1fr;
    gap: 2px;}
.page-id-2264 .service-card {padding: 20px;}
}
.page-id-2264 .service-card {padding: 20px;}
.page-id-2264 }


.services-section {background: #ffffff;
  padding: 96px 0;
  border-top: 1px solid #e2e0d8;;
  border-bottom: 1px solid #e2e0d8;}
.page-id-2264 .services-header {display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
  gap: 32px;
  flex-wrap: wrap;}
.page-id-2264 .services-header p {font-size: 16px;
  color: #000;
  max-width: 440px;
  margin: 0;}
.page-id-2264 .services-grid {display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #e2e0d8;
  border-radius: 12px;
  overflow: hidden;}
.page-id-2264 .service-card {background: #fff;
  padding: 40px 36px;
  transition: background .2s;
  display: flex;
  flex-direction: column;}
.page-id-2264 .service-card:hover {background: #fff;}
.page-id-2264 .service-tag {display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 4px;
  margin-bottom: 20px;
  align-self: flex-start;}
.page-id-2264 .tag-seo {background: #e8f0ff; color: #000;}
.page-id-2264 .tag-sea {background: #fff3e0; color: #c45f00;}
.page-id-2264 .tag-geo {background: #e8f8ee; color: #007F46;}
.page-id-2264 .service-card h3 {font-size: 20px;
  margin-bottom: 12px;
  color: #1e1e2e;}
.page-id-2264 .service-card p {font-size: 14px;
  color: #000;
  line-height: 1.6;
  flex: 1;
  margin-bottom: 24px;}
.page-id-2264 .service-link {font-size: 13px;
  font-weight: 600;
  color: #8100e8;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap .2s;}
.page-id-2264 .service-card:hover .service-link {gap: 10px;}
.page-id-2264 .service-card.featured {background: #1e1e2e;
  position: relative;}
.page-id-2264 .service-card.featured::after {content: "Nouveau";
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--accent);
  color: white;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;}
.page-id-2264 .service-card.featured h3 {color: white;}
.page-id-2264 .service-card.featured p {color: rgba(255,255,255,0.6);}
.page-id-2264 .service-card.featured .service-link {color: #a0b4ff;}
.page-id-2264 .numbers-section {background: #fff;
  padding: 96px 0;}
.page-id-2264 .numbers-grid {display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid #8100e8;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 56px;}
.page-id-2264 .number-item {padding: 40px 32px;
  border-right: 1px solid #8100e8;
  text-align: center;
  transition: background .2s;}
.page-id-2264 .number-item:last-child {border-right: none;}
.page-id-2264 .number-item:hover {background: #8100e8; color:#fff;}
.page-id-2264 .number-val {font-size: clamp(38px, 4.5vw, 54px);
  font-weight: 800;
  color: #000;
  letter-spacing: -0.03em;
  line-height: 1;
  display: block;
  margin-bottom: 10px;}
.page-id-2264 .number-val span {color: #8100e8;}
.page-id-2264 .number-label {font-size: 13px;
  color: var(--texte2);
  line-height: 1.45;}
.page-id-2264 .btn-hero-primary,
.page-id-2264 .btn-hero-ghost {display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;}

/* /glossaire-seo/ */
.page-id-2303 .bsg-wrap *,
.page-id-2303 .bsg-wrap *::before,
.page-id-2303 .bsg-wrap *::after {box-sizing: border-box;}
.page-id-2303 .bsg-hero {padding: 2rem 0 1.5rem; margin-bottom: 1.5rem;}
.page-id-2303 .bsg-hero-inner {display: flex; align-items: flex-start; justify-content: space-between; gap: 1.2rem;  flex-wrap: wrap;}
.page-id-2303 .bsg-hero-tag {font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #8100e8; margin-bottom: 8px;}
.page-id-2303 .bsg-hero-sub {font-size: 15px;  color: #5a5a56; line-height: 1.6;  max-width: 460px;  margin-bottom: 12px;}
.page-id-2303 .bsg-badge-row {display: flex;
    gap: 8px;
    flex-wrap: wrap;}
.page-id-2303 .bsg-badge {font-size: 12px;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 500;}
.page-id-2303 .bsg-badge-blue {background: #E6F1FB; color: #0C447C;}
.page-id-2303 .bsg-badge-teal {background: #E1F5EE; color: #085041;}
.page-id-2303 .bsg-badge-amber {background: #FAEEDA; color: #633806;}
.page-id-2303 .bsg-cta-hero {background: #ffffff;
    border: 1px solid #f4f4f4;
    border-radius: 4px;
    padding: 1rem 1.25rem;
    min-width: 300px;
    max-width: 340px;
    text-align: center;
    flex-shrink: 0;}
.page-id-2303 .bsg-cta-label {font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #085041;
    margin-bottom: 5px;}
.page-id-2303 .bsg-cta-title {font-size: 15px;
    font-weight: 600;
    color: #04342C;
    margin-bottom: 3px;}
.page-id-2303 .bsg-cta-sub {font-size: 12px;
    color: #888780;
    margin-bottom: 12px;}
.page-id-2303 .bsg-btn-primary {display: inline-block;
    background: #8100e8;
    color: #fff;
    text-decoration: none;
    padding: 9px 18px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background .15s;
    width: 100%;
    text-align: center;}
.page-id-2303 .bsg-btn-primary:hover {background: #8100e8;}
.page-id-2303 .bsg-btn-ghost {display: inline-block;
    background: transparent;
    color: #085041;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid #0F6E56;
    cursor: pointer;
    transition: background .15s;
    width: 100%;
    text-align: center;
    margin-top: 8px;}
.page-id-2303 .bsg-btn-ghost:hover {background: #d2ede5;}
.page-id-2303 .bsg-stats {display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 1.5rem;}
.page-id-2303 .bsg-stat {background: #f4f4f4; border-radius: 4px; padding: .75rem 1rem; text-align: center;}
.page-id-2303 .bsg-stat-n {display: block; font-size: 22px; font-weight: 700; color: #1a1a18;}
.page-id-2303 .bsg-stat-l {display: block;
    font-size: 12px;
    color: #888780;
    margin-top: 2px;}
.page-id-2303 .bsg-toolbar {display: none;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: .75rem 0;}
.page-id-2303 #bsg-search {flex: 1;
    min-width: 200px;
    padding: 8px 14px;
    font-size: 14px;
    border: 1px solid #d3d1c7;
    border-radius: 4px;
    background: #fff;
    color: #1a1a18;
    outline: none;}
.page-id-2303 #bsg-search:focus {border-color: #0F6E56;}
.page-id-2303 .bsg-filters {display: flex; gap: 6px; flex-wrap: wrap;}
.page-id-2303 .bsg-filter {padding: 6px 14px;
    font-size: 13px;
    border: 1px solid #d3d1c7;
    border-radius: 4px;
    background: transparent;
    color: #888780;
    cursor: pointer;
    transition: background .12s, color .12s;}
.page-id-2303 .bsg-filter:hover,
.page-id-2303 .bsg-filter.active {background: #f5f4ee;
    color: #1a1a18;
    border-color: #b4b2a9;}
.page-id-2303 .bsg-result-count {font-size: 13px;
    color: #888780;
    margin-left: auto;
    white-space: nowrap;}
.page-id-2303 .bsg-alpha-nav {display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: .5rem 0 1rem;
    border-bottom: 1px solid #e8e7e0;
    margin-bottom: 1rem;}
.page-id-2303 .bsg-alpha-btn {width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    border: 1px solid #e8e7e0;
    border-radius: 6px;
    cursor: pointer;
    color: #c0bdb4;
    background: transparent;
    transition: all .1s;
    padding: 0;}
.page-id-2303 .bsg-alpha-btn.bsg-alpha-active {color: #1a1a18;
    border-color: #b4b2a9;}
.page-id-2303 .bsg-alpha-btn.bsg-alpha-active:hover {background: #E1F5EE;
    color: #085041;
    border-color: #9FE1CB;}
.page-id-2303 .bsg-section {margin-top: 1.5rem;}
.page-id-2303 .bsg-section-letter {font-size: 18px;
    font-weight: 700;
    color: #1a1a18;
    margin-bottom: .75rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #e8e7e0;}
.page-id-2303 .bsg-grid {display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    margin-bottom: 1rem;}
.page-id-2303 .bsg-card {display: block;
    background: #fff;
    border: 1px solid #e8e7e0;
    border-radius: 4px;
    padding: 1rem 1.125rem;
    text-decoration: none;
    color: inherit;
    transition: border-color .15s, box-shadow .15s;}
.page-id-2303 .bsg-card:hover {border-color: #8100e8;
    box-shadow: 0 2px 8px rgba(15,110,86,.08);
    text-decoration: none;}
.page-id-2303 .bsg-card-top {display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 7px;}
.page-id-2303 .bsg-card-term {font-size: 15px;
    font-weight: 600;
    color: #1a1a18;
    line-height: 1.3;}
.page-id-2303 .bsg-level {font-size: 11px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;}
.page-id-2303 .bsg-level-base {background: #E1F5EE; color: #0F6E56;}
.page-id-2303 .bsg-level-adv {background: #FAEEDA; color: #854F0B;}
.page-id-2303 .bsg-level-exp {background: #EEEDFE; color: #3C3489;}
.page-id-2303 .bsg-card-def {font-size: 13px;
    color: #5a5a56;
    line-height: 1.55;
    margin-bottom: 10px;}
.page-id-2303 .bsg-card-tags {display: flex; flex-wrap: wrap; gap: 5px;}
.page-id-2303 .bsg-tag {font-size: 11px;
    padding: 2px 8px;
    border-radius: 6px;
    background: #f5f4ee;
    color: #888780;}
.page-id-2303 .bsg-cta-mid {background: #f4f4f4;
    border: 1px solid #e8e7e0;
    border-radius: 4px;
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;}
.page-id-2303 .bsg-cta-mid-text p {font-size: 15px;
    font-weight: 600;
    color: #1a1a18;
    margin-bottom: 4px;}
.page-id-2303 .bsg-cta-mid-text span {font-size: 13px;
    color: #5a5a56;}
.page-id-2303 .bsg-cta-mid .bsg-btn-primary {width: auto;
    white-space: nowrap;}
.page-id-2303 .bsg-footer-cta {background: #f4f4f4;
    border: 1px solid #e8e7e0;
    border-radius: 4px;
    padding: 1.5rem;
    margin-top: 2.5rem;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    flex-wrap: wrap;}
.page-id-2303 .bsg-footer-cta-text {flex: 1; min-width: 220px;}
.page-id-2303 .bsg-footer-cta-text p:first-child {font-size: 16px;
    font-weight: 700;
    color: #5a5a56;
    margin-bottom: 5px;}
.page-id-2303 .bsg-footer-cta-text p:last-child {font-size: 13px;
    color: #5a5a56;
    line-height: 1.5;}
.page-id-2303 .bsg-footer-cta-btns {display: flex;
    flex-direction: column;
    min-width: 180px;}
.page-id-2303 .bsg-footer-cta-btns .bsg-btn-ghost {margin-top: 8px;}
.page-id-2303 .bsg-empty {padding: 2rem;
    text-align: center;
    color: #888780;
    font-size: 14px;}
@media (max-width: 600px) {
.page-id-2303 .bsg-hero-inner {flex-direction: column;}
.page-id-2303 .bsg-cta-hero {max-width: 100%; width: 100%;}
.page-id-2303 .bsg-stats {grid-template-columns: repeat(3, 1fr);}
.page-id-2303 .bsg-toolbar {flex-direction: column; align-items: stretch;}
.page-id-2303 .bsg-result-count {margin-left: 0;}
.page-id-2303 .bsg-cta-mid {flex-direction: column;}
.page-id-2303 .bsg-footer-cta {flex-direction: column;}
.page-id-2303 .bsg-footer-cta-btns {min-width: auto; width: 100%;}
.page-id-2303 .bsg-grid {grid-template-columns: 1fr;}
}

/* /diagnostic-de-performance/ */
.page-id-2744 .dpw,
.page-id-2744 .dpw * {box-sizing:border-box;float:none}
.page-id-2744 .dpw {color:#333;font-size:15px;line-height:1.65;max-width:1180px;margin:0 auto}
.page-id-2744 .dpw .dpw-sec {margin:0 0 60px}
.page-id-2744 .dpw h2 {color:#111;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 18px}
.page-id-2744 .dpw .dpw-kicker {display:block;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8100e8;margin:0 0 10px}
.page-id-2744 .dpw .dpw-sec>p:first-child {margin:0;padding:0}
.page-id-2744 .dpw p {color:#333;margin:0 0 16px}
.page-id-2744 .dpw strong,
.page-id-2744 .dpw b {color:#111}
.page-id-2744 .dpw .dpw-lead {color:#111;font-size:1.05rem}
.page-id-2744 .dpw .dpw-box {background:#fcfcfc;border-left:3px solid #8100e8;padding:16px 20px;margin:0 0 22px;color:#222;border-radius:0 4px 4px 0}
.page-id-2744 .dpw .dpw-grid {display:grid;gap:14px;margin:18px 0 0}
.page-id-2744 .dpw .g4 {grid-template-columns:repeat(4,1fr)}
.page-id-2744 .dpw .g3 {grid-template-columns:repeat(3,1fr)}
.page-id-2744 .dpw .g2 {grid-template-columns:repeat(2,1fr)}
@media (max-width:900px) {
.page-id-2744 .dpw .g4,
.page-id-2744 .dpw .g3,
.page-id-2744 .dpw .g2 {grid-template-columns:1fr}
}
.page-id-2744 .dpw .dpw-card {background:#fff;border:1px solid #e8e8e8;border-top:3px solid #8100e8;border-radius:4px;padding:20px 18px;font-size:.88rem;color:#555;line-height:1.55;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.page-id-2744 .dpw .dpw-card .n {display:block;font-size:1.35rem;font-weight:800;color:#8100e8;margin:0 0 6px}
.page-id-2744 .dpw .dpw-card b {display:block;color:#111;font-size:1rem;margin:0 0 6px;line-height:1.3}
.page-id-2744 .dpw table.dpw-t {width:100%;border-collapse:collapse;font-size:.92rem;margin:6px 0 18px;background:#fff;border:1px solid #e8e8e8}
.page-id-2744 .dpw table.dpw-t th {font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#777;text-align:left;padding:12px 14px;border-bottom:2px solid #8100e8;background:#fcfcfc}
.page-id-2744 .dpw table.dpw-t td {padding:12px 14px;border-bottom:1px solid #eee;color:#222;background:transparent}
.page-id-2744 .dpw table.dpw-t tr:last-child td {border-bottom:none}
.page-id-2744 .dpw table.dpw-t tbody tr:hover td {background:#faf7ff}
.page-id-2744 .dpw table.dpw-t td.ok,
.page-id-2744 .dpw .ok {color:#0F6E56;font-weight:700}
.page-id-2744 .dpw table.dpw-t td.ko,
.page-id-2744 .dpw .ko {color:#c0392b;font-weight:700}
.page-id-2744 .dpw .dpw-note {border-left:2px solid #8100e8;padding:10px 16px;color:#666;font-size:.9rem;font-style:italic;margin:0 0 8px}
.page-id-2744 .dpw ul.dpw-check {list-style:none;margin:14px 0 0;padding:0}
.page-id-2744 .dpw ul.dpw-check li {position:relative;padding:6px 0 6px 26px;color:#333;margin:0;list-style:none;background:none}
.page-id-2744 .dpw ul.dpw-check li::before {content:"✓";position:absolute;left:0;color:#8100e8;font-weight:700}
.page-id-2744 .dpw details.dpw-faq {background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin:0 0 10px;overflow:hidden}
.page-id-2744 .dpw details.dpw-faq summary {cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;color:#111;font-weight:600;font-size:.98rem}
.page-id-2744 .dpw details.dpw-faq summary::-webkit-details-marker {display:none}
.page-id-2744 .dpw details.dpw-faq summary::after {content:"+";color:#8100e8;font-size:1.4rem;font-weight:400;flex-shrink:0;line-height:1}
.page-id-2744 .dpw details.dpw-faq[open] summary::after {content:"−"}
.page-id-2744 .dpw details.dpw-faq[open] {border-color:#d9c4f5}
.page-id-2744 .dpw details.dpw-faq>div {padding:0 18px 16px;color:#555;font-size:.92rem;line-height:1.6}
.page-id-2744 .dpw .dpw-cta {background:#fcfcfc;border:1px solid #e8e8e8;border-top:3px solid #8100e8;border-radius:4px;padding:34px 28px;text-align:center}
.page-id-2744 .dpw .dpw-cta h2 {margin-bottom:10px}
.page-id-2744 .dpw .dpw-cta p {max-width:640px;margin:0 auto 20px;color:#555}
.page-id-2744 .dpw .dpw-small {display:block;font-size:.78rem;color:#888;margin-top:10px}
.page-id-2744 .dpw a.btn-violet {margin-top:4px;color:#fff}
