:root{--qfet-yellow:#f5b810;--qfet-teal:#01a290;--qfet-ink:#0b0b0b;--qfet-cream:#fff8df;--qfet-white:#fffdf5}
body{background:var(--qfet-white);color:var(--qfet-ink)}.site-header{border-bottom:4px solid var(--qfet-ink)}.site-main-header-wrap .site-header-row-container-inner{background:var(--qfet-white)}.main-navigation .primary-menu-container>ul>li.menu-item>a{font-weight:800;text-transform:uppercase;font-size:13px}.header-button{background:var(--qfet-yellow)!important;color:var(--qfet-ink)!important;border:3px solid var(--qfet-ink)!important;border-radius:8px!important;box-shadow:4px 4px 0 var(--qfet-ink);font-weight:900!important}.qfet-blog-page .content-area{margin:0}.qfet-blog-page .site-main{max-width:none}.qfet-blog-page .entry-content-wrap{padding:0}.qfet-blog-page .entry-header{display:none}
.qfet-blog{--yellow:#f5b810;--teal:#01a290;--ink:#0b0b0b;--cream:#fff8df;--white:#fffdf5;color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.qfet-blog *{box-sizing:border-box}.qfet-blog a{text-decoration:none}.qfet-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.qfet-blog h1,.qfet-blog h2,.qfet-blog h3,.qfet-blog strong{font-family:Impact,"Arial Black","Arial Narrow",Arial,sans-serif}.qfet-blog mark{background:none;color:var(--yellow)}
.qfet-blog-hero{background:var(--ink);color:#fff;padding:92px 0;border-bottom:8px solid var(--yellow);position:relative;overflow:hidden}.qfet-blog-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--yellow);filter:blur(150px);opacity:.17;right:-80px;top:-200px}.qfet-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:75px;align-items:end;position:relative;z-index:2}.qfet-label{display:inline-block;background:var(--teal);color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 18px}.qfet-label-yellow{background:var(--yellow);color:var(--ink)}.qfet-blog-hero h1{font-size:clamp(58px,7.2vw,102px);line-height:.83;letter-spacing:-.055em;margin:0;text-shadow:4px 4px 0 #000;color:#fff}.qfet-lead{font-size:19px;font-weight:600;line-height:1.6;max-width:700px;margin:30px 0 0}.qfet-search-card{background:var(--cream);color:var(--ink);padding:28px;border:4px solid #fff;border-radius:16px;box-shadow:10px 10px 0 var(--yellow);display:grid;gap:11px}.qfet-search-card>span{font-size:34px}.qfet-search-card h2{font-size:20px;line-height:1.05;margin:0}.qfet-search-card .search-form{display:flex}.qfet-search-card .search-field{width:100%;min-width:0;padding:14px;border:3px solid var(--ink);border-radius:8px 0 0 8px;background:#fff}.qfet-search-card .search-submit{background:var(--ink);color:#fff;border:3px solid var(--ink);border-radius:0 8px 8px 0;padding:0 14px;font-weight:900}.qfet-search-card small{font-weight:700}
.qfet-section{padding:92px 0}.qfet-section h2{font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:-.04em;margin:0 0 38px}.qfet-needs,.qfet-latest{background:var(--cream)}.qfet-need-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.qfet-need-grid>a{min-height:190px;background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:14px;box-shadow:7px 7px 0 var(--ink);text-align:left;padding:22px;display:flex;flex-direction:column;transition:.15s}.qfet-need-grid>a:nth-child(2n){background:var(--yellow)}.qfet-need-grid>a:nth-child(3){background:var(--teal);color:#fff}.qfet-need-grid>a:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--ink)}.qfet-need-grid b{font-size:37px}.qfet-need-grid strong{font-size:19px;line-height:1;margin:auto 0}.qfet-need-grid small{font-weight:900}
.qfet-featured{background:var(--ink);color:#fff}.qfet-featured h2{color:#fff}.qfet-featured-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,245px);gap:22px}.qfet-featured-card{height:100%;position:relative;border:3px solid #fff;border-radius:16px;box-shadow:7px 7px 0 var(--yellow);overflow:hidden}.qfet-featured-card:first-child{grid-row:1/3}.qfet-cover{display:block;width:100%;height:100%}.qfet-cover img{width:100%;height:100%;object-fit:cover}.qfet-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--ink));color:#fff;font-size:46px;font-weight:900}.qfet-featured-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.03));pointer-events:none}.qfet-featured-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.qfet-category{font-size:11px;font-weight:900;text-transform:uppercase}.qfet-category a{color:inherit}.qfet-featured-copy .qfet-category{display:inline-block;background:var(--yellow);color:var(--ink);padding:6px 9px}.qfet-featured-copy h3{font-size:27px;line-height:1.05;margin:13px 0}.qfet-featured-card:first-child h3{font-size:42px}.qfet-featured-copy h3 a,.qfet-featured-copy .qfet-read{color:#fff}.qfet-read{font-size:12px;font-weight:900;border-bottom:3px solid var(--yellow)}
.qfet-intro{font-size:18px;margin:-25px 0 38px}.qfet-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.qfet-article-card{height:100%;background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:7px 7px 0 var(--ink);overflow:hidden}.qfet-card-image{display:block;height:220px}.qfet-card-image img{width:100%;height:100%;object-fit:cover}.qfet-card-body{padding:24px}.qfet-card-body .qfet-category{color:var(--teal);margin-bottom:9px}.qfet-card-body time{font-size:11px;font-weight:800;text-transform:uppercase}.qfet-card-body h3{font-size:26px;line-height:1.08;margin:11px 0}.qfet-card-body h3 a{color:var(--ink)}.qfet-card-body p{line-height:1.55}.qfet-card-body .qfet-read{color:var(--ink)}.qfet-pagination{margin-top:52px}.qfet-pagination .page-numbers{display:flex;justify-content:center;gap:9px;list-style:none;padding:0}.qfet-pagination a,.qfet-pagination span{display:block;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:10px 13px;font-weight:900}.qfet-pagination .current{background:var(--yellow)}
.qfet-start{background:var(--yellow);border-block:6px solid var(--ink)}.qfet-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qfet-start-grid>a{background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:14px;box-shadow:7px 7px 0 var(--ink);padding:24px;display:flex;align-items:center;gap:18px}.qfet-start-grid b{font-size:40px}.qfet-start-grid span{display:flex;flex-direction:column;gap:5px}.qfet-start-grid strong{font-size:18px}.qfet-start-grid i{margin-left:auto;font-size:25px;font-style:normal}.qfet-must{background:#fff}.qfet-must-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.qfet-must-grid>a{min-height:245px;padding:28px;background:var(--cream);color:var(--ink);border-top:9px solid var(--yellow);display:flex;flex-direction:column}.qfet-must-grid>a:nth-child(2){border-color:var(--teal)}.qfet-must-grid>a:nth-child(3){border-color:var(--ink)}.qfet-must-grid span{font-size:11px;font-weight:900;letter-spacing:.1em}.qfet-must-grid strong{font-size:26px;line-height:1.1;margin:auto 0}.qfet-must-grid small{font-weight:900}
.qfet-newsletter{background:var(--teal);color:#fff;text-align:center;border-top:6px solid var(--ink)}.qfet-newsletter-inner{max-width:850px}.qfet-elephant{font-size:58px}.qfet-news-label{font-size:12px;font-weight:900;letter-spacing:.12em}.qfet-newsletter h2{color:#fff;text-shadow:4px 4px 0 var(--ink)}.qfet-newsletter-inner>p{font-size:18px;line-height:1.55}.qfet-news-button{display:inline-block;background:var(--ink);color:#fff!important;border:3px solid var(--ink);border-radius:8px;padding:16px 22px;font-weight:900;margin:18px 0}.qfet-newsletter small{display:block;font-weight:700}
@media(max-width:900px){.qfet-section{padding:70px 0}.qfet-hero-grid{grid-template-columns:1fr;gap:45px}.qfet-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qfet-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:440px 250px}.qfet-featured-card:first-child{grid-column:1/3;grid-row:auto}.qfet-article-grid,.qfet-start-grid,.qfet-must-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.qfet-wrap{width:min(100% - 28px,1180px)}.qfet-blog-hero{padding:60px 0}.qfet-blog-hero h1{font-size:52px}.qfet-section{padding:58px 0}.qfet-section h2{font-size:42px}.qfet-need-grid,.qfet-article-grid,.qfet-start-grid,.qfet-must-grid{grid-template-columns:1fr}.qfet-need-grid>a{min-height:145px}.qfet-featured-grid{display:block}.qfet-featured-card{height:360px;margin-bottom:22px}.qfet-featured-card:first-child{height:470px}.qfet-featured-card:first-child h3{font-size:32px}.qfet-card-image{height:210px}}



/* ==========================================================
   QFET 2026 — PAGE CONTACT
   ========================================================== */

/* Réinitialisation ciblée de la page Contact dans Kadence */
body.page-id-245 .entry-hero.page-hero-section {
  display: none !important;
}

body.page-id-245 .content-area {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-245 .site-main,
body.page-id-245 .content-bg,
body.page-id-245 .entry,
body.page-id-245 .entry-content-wrap {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-id-245 .entry-content {
  margin: 0 !important;
}

body.page-id-245 {
  overflow-x: hidden;
}

body.page .qfet-contact-page {
  --qfet-yellow: #fbbb12;
  --qfet-teal: #08a897;
  --qfet-ink: #0c0c0c;
  --qfet-cream: #fff8df;
  --qfet-white: #fffef8;
  color: var(--qfet-ink);
  background: var(--qfet-cream);
}

.qfet-contact-page .qfet-contact-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.qfet-contact-page .qfet-contact-hero {
  padding: 80px 0;
  background: var(--qfet-yellow);
  border-bottom: 5px solid var(--qfet-ink);
}

.qfet-contact-page .qfet-contact-hero-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 70px;
  align-items: end;
}

.qfet-contact-page .qfet-contact-label,
.qfet-contact-page .qfet-contact-form-label {
  display: inline-block;
  padding: 8px 11px;
  color: #fff;
  background: var(--qfet-teal);
  border: 2px solid var(--qfet-ink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}

.qfet-contact-page .qfet-contact-hero h1 {
  margin: 18px 0 0;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(58px, 7vw, 102px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.qfet-contact-page .qfet-contact-hero h1 mark {
  padding: 0;
  color: #fff;
  background: transparent;
  text-shadow: 5px 5px 0 var(--qfet-ink);
}

.qfet-contact-page .qfet-contact-note {
  padding: 26px;
  background: var(--qfet-white);
  border: 3px solid var(--qfet-ink);
  border-radius: 12px;
  box-shadow: 8px 8px 0 var(--qfet-ink);
  transform: rotate(1deg);
}

.qfet-contact-page .qfet-contact-note strong {
  font-size: 11px;
  letter-spacing: .06em;
}

.qfet-contact-page .qfet-contact-note p {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.qfet-contact-page .qfet-contact-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 90px 0 110px;
}

.qfet-contact-page .qfet-contact-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  align-items: flex-start !important;
  gap: 76px;
}

.qfet-contact-page .qfet-contact-grid > .wp-block-column:first-child {
  flex-basis: 43% !important;
}

.qfet-contact-page .qfet-contact-grid > .wp-block-column:last-child {
  flex-basis: 57% !important;
}

.qfet-contact-page .qfet-contact-lead {
  margin-top: 0;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.3;
}

.qfet-contact-page .qfet-contact-copy > p:not(.qfet-contact-lead) {
  font-size: 17px;
  line-height: 1.7;
}

.qfet-contact-page .qfet-contact-reasons {
  display: grid;
  gap: 18px;
  margin-top: 42px;
}

.qfet-contact-page .qfet-contact-reason {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 22px;
  background: var(--qfet-white);
  border: 3px solid var(--qfet-ink);
  border-radius: 10px;
  box-shadow: 5px 5px 0 var(--qfet-yellow);
}

.qfet-contact-page .qfet-contact-reason-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  background: var(--qfet-teal);
  border: 2px solid var(--qfet-ink);
  border-radius: 8px;
  font-size: 22px;
}

.qfet-contact-page .qfet-contact-reason small {
  color: var(--qfet-teal);
  font-size: 10px;
  font-weight: 900;
}

.qfet-contact-page .qfet-contact-reason h2 {
  margin: 4px 0 8px;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 28px;
  line-height: 1;
}

.qfet-contact-page .qfet-contact-reason p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.qfet-contact-page .qfet-contact-form-shell {
  position: relative;
  max-width: none !important;
  padding: 36px;
  background: #fff;
  border: 4px solid var(--qfet-ink);
  border-radius: 14px;
  box-shadow: 12px 12px 0 var(--qfet-teal);
}

.qfet-contact-page .qfet-contact-form-label {
  position: absolute;
  z-index: 2;
  top: -20px;
  left: 30px;
  color: var(--qfet-ink);
  background: var(--qfet-yellow);
}

.qfet-contact-page .qfet-cf7-form {
  display: grid;
  gap: 14px;
}

/* QFET — Compacte tous les champs du formulaire CF7 */
.qfet-contact-page .qfet-cf7-form p {
  margin: 0 !important;
}

/* Supprime les sauts de ligne ajoutés par CF7 dans les labels */
.qfet-contact-page .qfet-cf7-form label > br {
  display: none;
}

.qfet-contact-page .qfet-cf7-form {
  display: grid;
  gap: 12px;
}

.qfet-contact-page .qfet-cf7-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.qfet-contact-page .qfet-cf7-form label {
  display: grid;
  gap: 8px;
  margin: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
}

.qfet-contact-page .qfet-cf7-form .wpcf7-form-control-wrap {
  display: block;
}

.qfet-contact-page .qfet-cf7-form input:not([type="checkbox"]):not([type="submit"]),
.qfet-contact-page .qfet-cf7-form select,
.qfet-contact-page .qfet-cf7-form textarea {
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0 14px;
  color: var(--qfet-ink);
  background: var(--qfet-white);
  border: 2px solid var(--qfet-ink);
  border-radius: 6px;
  font-family: Arial, sans-serif;
  font-size: 15px;
  box-shadow: none;
}

.qfet-contact-page .qfet-cf7-form textarea {
  min-height: 170px;
  padding-top: 14px;
  line-height: 1.5;
  resize: vertical;
}

.qfet-contact-page .qfet-cf7-form input:focus,
.qfet-contact-page .qfet-cf7-form select:focus,
.qfet-contact-page .qfet-cf7-form textarea:focus {
  outline: 3px solid var(--qfet-yellow);
  outline-offset: 1px;
}

.qfet-contact-page .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.qfet-contact-page .wpcf7-acceptance label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
}

.qfet-contact-page .wpcf7-acceptance input {
  width: 18px;
  height: 18px;
  accent-color: var(--qfet-teal);
}

.qfet-contact-page .qfet-cf7-form input[type="submit"] {
  width: 100%;
  min-height: 56px;
  padding: 13px 20px;
  color: #fff;
  background: var(--qfet-ink);
  border: 3px solid var(--qfet-ink);
  border-radius: 7px;
  box-shadow: 5px 5px 0 var(--qfet-yellow);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.qfet-contact-page .qfet-cf7-form input[type="submit"]:hover {
  background: var(--qfet-teal);
  box-shadow: 2px 2px 0 var(--qfet-yellow);
  transform: translate(3px, 3px);
}

.qfet-contact-page .qfet-form-fineprint {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.qfet-contact-page .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
}

.qfet-contact-page .wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 14px 16px;
  background: var(--qfet-white);
  border: 3px solid var(--qfet-ink);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 700;
}

@media screen and (max-width: 900px) {
  .qfet-contact-page .qfet-contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .qfet-contact-page .qfet-contact-grid {
    flex-direction: column;
    gap: 65px;
  }

  .qfet-contact-page .qfet-contact-grid > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }

  .qfet-contact-page .qfet-contact-note {
    max-width: none;
  }
}

@media screen and (max-width: 620px) {
  .qfet-contact-page .qfet-contact-container {
    width: calc(100% - 32px);
  }

  .qfet-contact-page .qfet-contact-grid {
    width: calc(100% - 32px) !important;
  }

  .qfet-contact-page .qfet-contact-hero {
    padding: 58px 0;
  }

  .qfet-contact-page .qfet-contact-hero h1 {
    font-size: 53px;
  }

  .qfet-contact-page .qfet-contact-main {
    padding: 65px 0 85px;
  }

  .qfet-contact-page .qfet-contact-lead {
    font-size: 23px;
  }

  .qfet-contact-page .qfet-contact-reason {
    grid-template-columns: 1fr;
  }

  .qfet-contact-page .qfet-contact-form-shell {
    padding: 30px 20px;
    box-shadow: 8px 8px 0 var(--qfet-teal);
  }

  .qfet-contact-page .qfet-cf7-row {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qfet-contact-page .qfet-cf7-form input[type="submit"] {
    transition: none;
  }
}

/* ==========================================================
   QFET — SÉPARATION DES SECTIONS DE LA PAGE BLOG
   ========================================================== */

/* Conserve le fond crème de la section d’orientation */
body .qfet-blog .qfet-needs {
	background-color: #fff8df;
}

/* Distingue clairement la liste des derniers articles */
body .qfet-blog .qfet-latest {
	background-color: #ffffff;
	border-top: 6px solid #0c0c0c;
}

/* Adaptation mobile */
@media screen and (max-width: 620px) {
	body .qfet-blog .qfet-latest {
		border-top-width: 4px;
	}
}