/* ================================
   Thriller  Story — CONTACT (UAGB + CF7)
   Scope: heading block d12431a6 + CF7 id 61fc575
================================ */

/* Variables (si tu as déjà des variables globales, garde celles-ci ou supprime-les) */
:root{
  --ts-bg:#0f1014;
  --ts-panel:#151821;
  --ts-panel2:#11131a;
  --ts-text:#f5f7fb;
  --ts-muted:#a7b0c0;
  --ts-line:rgba(255,255,255,.12);
  --ts-gold:#C28706;
  --ts-radius:18px;
  --ts-shadow:0 14px 34px rgba(0,0,0,.45);
}

/* Titre UAGB */
.wp-block-uagb-advanced-heading.uagb-block-d12431a6{
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) 18px 12px;
}
.wp-block-uagb-advanced-heading.uagb-block-d12431a6 .uagb-heading-text{
  color: var(--ts-text) !important;
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.05;
  font-size: clamp(30px, 4.6vw, 54px);
  margin: 0;
}
.wp-block-uagb-advanced-heading.uagb-block-d12431a6 .uagb-heading-text::after{
  content:"";
  display:block;
  width: 72px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ts-gold), rgba(194,135,6,.15));
  margin-top: 14px;
}

/* Zone formulaire (CF7 wrapper par ID) */
#wpcf7-f61fc575{
  max-width: 980px;
  margin: 0 auto;
  padding: 8px 18px clamp(40px, 6vw, 78px);
}

/* Carte */
#wpcf7-f61fc575 form.wpcf7-form{
  background: linear-gradient(180deg, rgba(21,24,33,.92), rgba(17,19,26,.92));
  border: 1px solid var(--ts-line);
  border-radius: var(--ts-radius);
  box-shadow: var(--ts-shadow);
  padding: clamp(18px, 2.6vw, 28px);
  backdrop-filter: blur(8px);
}

/* Typo */
#wpcf7-f61fc575 form.wpcf7-form,
#wpcf7-f61fc575 form.wpcf7-form label{
  color: var(--ts-text);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
#wpcf7-f61fc575 form.wpcf7-form label{
  display:block;
  font-size: .95rem;
  font-weight: 650;
  letter-spacing: .2px;
  margin-bottom: 8px;
}
#wpcf7-f61fc575 .wpcf7-form-control-wrap{
  display:block;
  margin-bottom: 16px;
}

/* Champs */
#wpcf7-f61fc575 input[type="text"],
#wpcf7-f61fc575 input[type="email"],
#wpcf7-f61fc575 input[type="tel"],
#wpcf7-f61fc575 input[type="url"],
#wpcf7-f61fc575 textarea,
#wpcf7-f61fc575 select{
  width:100%;
  background: rgba(255,255,255,.04);
  color: var(--ts-text);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 13px 14px;
  font-size: 1rem;
  line-height: 1.25;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

#wpcf7-f61fc575 textarea{
  min-height: 160px;
  resize: vertical;
}

/* Placeholder */
#wpcf7-f61fc575 input::placeholder,
#wpcf7-f61fc575 textarea::placeholder{
  color: rgba(245,247,251,.55);
}

/* Focus */
#wpcf7-f61fc575 input:focus,
#wpcf7-f61fc575 textarea:focus,
#wpcf7-f61fc575 select:focus{
  border-color: rgba(194,135,6,.65);
  box-shadow: 0 0 0 4px rgba(194,135,6,.20);
  background: rgba(255,255,255,.06);
}

/* Case à cocher / consentement */
#wpcf7-f61fc575 input[type="checkbox"],
#wpcf7-f61fc575 input[type="radio"]{
  accent-color: var(--ts-gold);
}

/* Bouton envoyer */
#wpcf7-f61fc575 input[type="submit"],
#wpcf7-f61fc575 button,
#wpcf7-f61fc575 .wpcf7-submit{
  appearance:none;
  border: 1px solid rgba(194,135,6,.55);
  background: linear-gradient(180deg, rgba(194,135,6,.92), rgba(160,110,0,.92));
  color: #111;
  font-weight: 850;
  letter-spacing: .2px;
  border-radius: 999px;
  padding: 12px 18px;
  cursor: pointer;
  width: 100%;
  box-shadow: 0 10px 24px rgba(194,135,6,.22);
  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease;
}

#wpcf7-f61fc575 input[type="submit"]:hover,
#wpcf7-f61fc575 .wpcf7-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(194,135,6,.28);
  filter: saturate(1.05);
}

#wpcf7-f61fc575 input[type="submit"]:active,
#wpcf7-f61fc575 .wpcf7-submit:active{
  transform: translateY(0px);
}

/* Messages CF7 */
#wpcf7-f61fc575 .wpcf7-response-output{
  margin: 18px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  color: var(--ts-text);
  background: rgba(255,255,255,.05);
}
#wpcf7-f61fc575 form.invalid .wpcf7-response-output{
  border-color: rgba(255,90,90,.55);
  background: rgba(255,90,90,.10);
}
#wpcf7-f61fc575 form.sent .wpcf7-response-output{
  border-color: rgba(70,200,120,.55);
  background: rgba(70,200,120,.10);
}

/* Erreurs sous champs */
#wpcf7-f61fc575 .wpcf7-not-valid-tip{
  color: #ff8a8a;
  font-size: .9rem;
  margin-top: 8px;
}

/* Petit boost mobile */
@media (max-width: 640px){
  #wpcf7-f61fc575 form.wpcf7-form{
    border-radius: 16px;
    padding: 16px;
  }
  #wpcf7-f61fc575 textarea{ min-height: 140px; }
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all 0.3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}
.wp-block-uagb-advanced-heading.uagb-block-d12431a6.wp-block-uagb-advanced-heading .uagb-heading-text{color: #ffffff;}.wp-block-uagb-advanced-heading.uagb-block-d12431a6.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-d12431a6.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d12431a6.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d12431a6.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}