/* AOC Éditions — Nous écrire V1.9.0
   Structure robuste Divi : Flex uniquement sur les grandes lignes ;
   aucune grille appliquée aux wrappers/colonnes Divi. */

body.aoc-page-nous-ecrire{background:#FBF8F1!important;color:#25323A!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.65!important}
body.aoc-page-nous-ecrire #main-content{background:#FBF8F1!important}
body.aoc-page-nous-ecrire #main-content .aoc-content-section{margin:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-wrap{width:min(1180px,calc(100% - 46px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-wrap>.et_pb_column{box-sizing:border-box!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-eyebrow{display:block!important;font:600 11px/1.2 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#A57828!important;margin:0 0 15px!important}

/* HERO */
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 82% 18%,rgba(94,151,160,.13),transparent 26%),radial-gradient(circle at 16% 86%,rgba(214,162,62,.10),transparent 29%),#182530!important;color:#F4EFE4!important;padding:108px 0 98px!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero:after{content:""!important;display:block!important;position:absolute!important;right:-120px!important;top:-150px!important;width:520px!important;height:520px!important;border:1px solid rgba(244,239,228,.05)!important;border-radius:50%!important;pointer-events:none!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-row{position:relative!important;z-index:2!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-copy{max-width:800px!important;width:100%!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero .aoc-contact-eyebrow{color:#D6A23E!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-copy h1{margin:0 0 22px!important;padding:0!important;font-size:clamp(58px,6.2vw,86px)!important;line-height:.95!important;letter-spacing:-.045em!important;font-weight:500!important;color:#F4EFE4!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-copy p{max-width:680px!important;margin:0!important;padding:0!important;color:#C7CFCD!important;font-size:20px!important;line-height:1.55!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-copy .aoc-contact-hero-note{max-width:620px!important;margin-top:28px!important;color:#D9D2C7!important;font-size:14px!important;line-height:1.65!important;font-style:italic!important}

/* CONTACT : vraie ligne Divi en FLEX, pas Grid. */
body.aoc-page-nous-ecrire #main-content .aoc-contact-main{background:#F4EFE4!important;padding:105px 0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:95px!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row:after{display:none!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row>.aoc-contact-side-col{float:none!important;display:block!important;flex:0 0 403px!important;width:403px!important;min-width:403px!important;max-width:403px!important;margin:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row>.aoc-contact-form-col{float:none!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;background:#FBF8F1!important;border:1px solid rgba(24,37,48,.14)!important;border-radius:32px!important;padding:42px!important;box-sizing:border-box!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-side-copy{position:sticky!important;top:115px!important;width:100%!important;max-width:100%!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-side-copy h2{margin:0 0 18px!important;padding:0!important;font-size:52px!important;line-height:1.02!important;color:#182530!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-side-copy>p{max-width:410px!important;margin:0 0 28px!important;color:#697274!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-info-list{border-top:1px solid rgba(24,37,48,.14)!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-info-item{display:block!important;width:100%!important;padding:21px 0!important;border-bottom:1px solid rgba(24,37,48,.14)!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-info-item small{display:block!important;margin:0 0 5px!important;font:600 10px/1.2 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#A57828!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-info-item strong{display:block!important;font-size:17px!important;line-height:1.5!important;color:#182530!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-info-item span{display:block!important;margin-top:3px!important;font-size:14px!important;line-height:1.55!important;color:#6E7778!important}

/* FORMULAIRE DIVI NATIF */
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-intro h2{margin:0 0 11px!important;padding:0!important;font-size:42px!important;line-height:1.04!important;color:#182530!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-intro p{margin:0 0 30px!important;color:#6C7577!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native{width:100%!important;margin:0!important;padding:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_form{display:flex!important;flex-flow:row wrap!important;column-gap:20px!important;row-gap:20px!important;margin:0!important;padding:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_field{float:none!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_field.et_pb_contact_field_last,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_field[data-id="Sujet"],
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_field[data-id="Message"]{width:100%!important;max-width:100%!important;flex-basis:100%!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_field label{display:block!important;margin:0 0 8px!important;font:600 10px/1.2 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#70797A!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native input,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native select,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(24,37,48,.14)!important;background:rgba(255,255,255,.58)!important;color:#25323A!important;border-radius:18px!important;padding:14px 16px!important;font:16px/1.5 Georgia,"Times New Roman",serif!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native input,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native select{min-height:50px!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native textarea{min-height:160px!important;resize:vertical!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native input:focus,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native select:focus,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native textarea:focus{border-color:rgba(214,162,62,.8)!important;box-shadow:0 0 0 4px rgba(214,162,62,.09)!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_contact_bottom_container{float:none!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;flex:0 0 100%!important;margin:4px 0 0!important;padding:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native button.et_pb_contact_submit.et_pb_button,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native button.et_pb_contact_submit.et_pb_button:hover{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 25px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#D6A23E!important;color:#241A06!important;font:500 16px/1 Georgia,"Times New Roman",serif!important;transform:none!important;transition:background-color .18s ease,box-shadow .18s ease!important;box-shadow:0 12px 30px rgba(214,162,62,.17)!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native button.et_pb_contact_submit.et_pb_button:after,
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native button.et_pb_contact_submit.et_pb_button:before{display:none!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-form-note{margin-top:14px!important;color:#7C8484!important;font-size:12px!important;line-height:1.55!important}

/* ROUTES : Flex natif Divi, cartes équilibrées. */
body.aoc-page-nous-ecrire #main-content .aoc-contact-route{background:#FBF8F1!important;padding:105px 0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-row{display:flex!important;flex-flow:row nowrap!important;gap:70px!important;align-items:stretch!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-row:after{display:none!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-card{float:none!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important;border-top:1px solid rgba(24,37,48,.14)!important;padding:29px 0 0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-copy{width:100%!important;flex:1 1 auto!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-num{display:block!important;font:600 11px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important;color:#A57828!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-copy h3{margin:12px 0 10px!important;padding:0!important;font-size:31px!important;line-height:1.08!important;color:#182530!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-route-copy p{max-width:500px!important;margin:0 0 21px!important;color:#6A7475!important}

/* BRIDGE */
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge{position:relative!important;overflow:hidden!important;background:#182530!important;color:#F4EFE4!important;padding:105px 0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge:after{content:""!important;display:block!important;position:absolute!important;right:-150px!important;bottom:-180px!important;width:520px!important;height:520px!important;border:1px solid rgba(94,151,160,.16)!important;border-radius:50%!important;pointer-events:none!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-row{position:relative!important;z-index:2!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:85px!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-row:after{display:none!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-row>.et_pb_column{float:none!important;display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-copy h2{margin:0 0 18px!important;padding:0!important;font-size:54px!important;line-height:1.02!important;color:#F4EFE4!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-copy p{max-width:570px!important;margin:0!important;color:#C2CBC9!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-box-col{border:1px solid rgba(244,239,228,.14)!important;border-radius:30px!important;padding:36px!important;background:rgba(255,255,255,.025)!important;box-sizing:border-box!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-box-copy strong{display:block!important;font-size:21px!important;line-height:1.35!important;color:#F4EFE4!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-box-copy p{margin:8px 0 21px!important;font-size:14px!important;line-height:1.65!important;color:#AEB9B7!important}

/* BUTTONS — vrai DOM Divi */
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn,
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn:hover,
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn:focus{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 24px!important;border-radius:999px!important;font:500 16px/1 Georgia,"Times New Roman",serif!important;transform:none!important;white-space:nowrap!important;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease!important}
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn:after,
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn:before{display:none!important}
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn-outline{background:transparent!important;color:#182530!important;border:1px solid rgba(24,37,48,.20)!important}
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn-light{background:rgba(244,239,228,.05)!important;color:#F4EFE4!important;border:1px solid rgba(244,239,228,.25)!important}
body.aoc-page-nous-ecrire #main-content a.et_pb_button.aoc-contact-btn-primary{background:#D6A23E!important;color:#241A06!important;border:1px solid transparent!important;box-shadow:0 12px 30px rgba(214,162,62,.17)!important}

/* CTA FINAL */
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta{background:#F4EFE4!important;text-align:center!important;padding:105px 0!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-col{width:100%!important;max-width:100%!important;text-align:center!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy h2{margin:0 0 17px!important;padding:0!important;font-size:54px!important;line-height:1.02!important;color:#182530!important;font-weight:500!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy p{max-width:650px!important;margin:0 auto 27px!important;color:#687173!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta .et_pb_button_module_wrapper{text-align:center!important}

/* RESPONSIVE */
@media(max-width:900px){
  body.aoc-page-nous-ecrire #main-content .aoc-contact-hero{padding:80px 0!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-main,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-route,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-cta{padding:80px 0!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-route-row,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-row{display:block!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row>.aoc-contact-side-col,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row>.aoc-contact-form-col,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-route-card,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-row>.et_pb_column{display:block!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row>.aoc-contact-form-col{margin-top:45px!important;padding:34px!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-side-copy{position:static!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-route-card+.aoc-contact-route-card{margin-top:45px!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-box-col{margin-top:45px!important}
}
@media(max-width:560px){
  body.aoc-page-nous-ecrire #main-content .aoc-contact-wrap{width:min(1180px,calc(100% - 34px))!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-copy h1{font-size:51px!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-hero-copy p{font-size:17px!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-main-row>.aoc-contact-form-col{padding:26px 18px!important;border-radius:24px!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_pb_contact_field{width:100%!important;max-width:100%!important;flex-basis:100%!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native .et_contact_bottom_container{display:block!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-form-native button.et_pb_contact_submit.et_pb_button{width:100%!important}
  body.aoc-page-nous-ecrire #main-content .aoc-contact-side-copy h2,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-bridge-copy h2,
  body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy h2{font-size:43px!important}
}


/* ======================================================================
   V1.9.1 — NINJA FORMS + RECENTRAGE CTA FINAL
   ====================================================================== */
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-row,
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-col,
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy{
  display:block!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy{max-width:920px!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy .aoc-contact-eyebrow{display:block!important;text-align:center!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy h2{max-width:900px!important;margin:0 auto 17px!important;text-align:center!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta-copy p{max-width:700px!important;margin:0 auto 27px!important;text-align:center!important}
body.aoc-page-nous-ecrire #main-content .aoc-contact-cta .et_pb_button_module_wrapper{display:block!important;width:100%!important;text-align:center!important}

/* Hôte du formulaire Ninja Forms : aucune grille sur le wrapper Divi. */
body.aoc-page-nous-ecrire #main-content .aoc-contact-ninja-host,
body.aoc-page-nous-ecrire #main-content .aoc-contact-ninja-host>.et_pb_text_inner,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-admin-notice{padding:16px 18px!important;border:1px solid rgba(214,162,62,.35)!important;border-radius:14px!important;background:#fff8e9!important;color:#685426!important}

/* Ninja Forms hérite volontairement de la charte AOC. */
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-cont,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-wrap,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-layout,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-before-form-content{margin:0 0 18px!important;color:#7A817F!important;font-size:12px!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-field-container{margin:0 0 18px!important;padding:0!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-field-label{margin:0 0 7px!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-field-label label{font:500 13px/1.3 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#5F6969!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-element:not(input[type=button]):not(input[type=submit]),
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=text],
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=email],
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell select,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell textarea{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid rgba(24,37,48,.14)!important;border-radius:15px!important;background:rgba(255,255,255,.62)!important;color:#25323A!important;font:400 16px/1.55 Georgia,"Times New Roman",serif!important;padding:14px 15px!important;outline:none!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=text],
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=email],
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell select{min-height:52px!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell textarea{min-height:155px!important;resize:vertical!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-element:focus{border-color:rgba(214,162,62,.8)!important;box-shadow:0 0 0 4px rgba(214,162,62,.09)!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=button].ninja-forms-field,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=submit].ninja-forms-field,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell button.ninja-forms-field{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 27px!important;border:0!important;border-radius:999px!important;background:#D6A23E!important;color:#241A06!important;font:500 16px/1 Georgia,"Times New Roman",serif!important;cursor:pointer!important;box-shadow:0 12px 30px rgba(214,162,62,.17)!important;transition:background-color .18s ease,box-shadow .18s ease!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container{text-align:right!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-error-msg,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .ninja-forms-req-symbol{color:#A14C3A!important}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-response-msg{padding:18px 20px!important;border-radius:16px!important;background:#edf5ef!important;color:#365b42!important}

@media(min-width:701px){
  /* Nom + Email sur une seule ligne sans add-on Layout & Styles. */
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap{display:flex!important;flex-wrap:wrap!important;column-gap:18px!important}
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>.nf-field-container:nth-child(1),
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>.nf-field-container:nth-child(2){flex:0 0 calc(50% - 9px)!important;width:calc(50% - 9px)!important}
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>.nf-field-container:nth-child(n+3){flex:0 0 100%!important;width:100%!important}
}
@media(max-width:700px){
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container{text-align:stretch!important}
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=button].ninja-forms-field,
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=submit].ninja-forms-field{width:100%!important}
}


/* ======================================================================
   V1.9.2 — NINJA FORMS : largeur message + bouton dessous + RGPD
   Le DOM réel de NF utilise des éléments <nf-field> entre nf-fields-wrap
   et .nf-field-container : on cible désormais ces wrappers réels.
   ====================================================================== */
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap{
  display:flex!important;
  flex-flow:row wrap!important;
  column-gap:18px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>nf-field{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(min-width:701px){
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>nf-field:nth-child(1),
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>nf-field:nth-child(2){
    flex:0 0 calc(50% - 9px)!important;
    width:calc(50% - 9px)!important;
    max-width:calc(50% - 9px)!important;
  }
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>nf-field:nth-child(n+3){
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* Le message occupe toujours toute la largeur. */
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .textarea-container,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .textarea-wrap,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .textarea-wrap .nf-field-element,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell textarea{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell textarea{min-height:175px!important}

/* Ne jamais appliquer le style des champs texte à la checkbox. */
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=checkbox].nf-element,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  padding:0!important;
  margin:2px 0 0!important;
  border:1px solid rgba(24,37,48,.28)!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  accent-color:#D6A23E!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .aoc-rgpd-field,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .checkbox-container{
  width:100%!important;
  max-width:100%!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .aoc-rgpd-field .checkbox-wrap,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .checkbox-container .checkbox-wrap{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  padding:2px 0 4px!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .aoc-rgpd-field .nf-field-element,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .checkbox-container .nf-field-element{
  order:1!important;
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  margin:0!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .aoc-rgpd-field .nf-field-label,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .checkbox-container .nf-field-label{
  order:2!important;
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .aoc-rgpd-field .nf-field-label label,
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .checkbox-container .nf-field-label label{
  display:block!important;
  margin:0!important;
  color:#626B6B!important;
  font:400 12.5px/1.55 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
}

/* Submit : vraie ligne sous le message et le RGPD. */
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:3px 0 0!important;
  text-align:right!important;
  clear:both!important;
}
body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container .nf-field-element{
  display:flex!important;
  width:100%!important;
  justify-content:flex-end!important;
}
@media(max-width:700px){
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .nf-form-content>nf-fields-wrap>nf-field{width:100%!important;max-width:100%!important;flex-basis:100%!important}
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container .nf-field-element{justify-content:stretch!important}
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container input[type=button].ninja-forms-field,
  body.aoc-page-nous-ecrire #main-content .aoc-nf-form-shell .submit-container input[type=submit].ninja-forms-field{width:100%!important}
}
