/*
Theme Name: Namjai Child-2025
Theme URI: 
Author: Narai-web
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: namjai-child-2025
Tags: 
*/

/* ---- Boutons globaux ---- */
.wp-site-blocks .wp-element-button,
.wp-site-blocks .wp-block-button__link,
.njc-form input[type="submit"] {
  transition: all .25s ease-in-out;
  border: 2px solid transparent; /* base sans bordure visible */
}

/* Hover = border #624003 + fond #F9BE34 */
.wp-site-blocks .wp-element-button:hover,
.wp-site-blocks .wp-block-button__link:hover,
.njc-form input[type="submit"]:hover {
  background-color: #F9BE34 !important;
  border-color: #624003 !important;
  color: #000 !important; /* noir ou ajuste selon contraste */
}


/* Renforce la spécificité : wrapper + .wpcf7 */
.wp-site-blocks .njc-form .wpcf7 { background: #f5edd9; padding: 2rem; border-radius: 18px; box-shadow: 0 6px 18px rgba(0,0,0,.05); }

.wp-site-blocks .njc-form label{ display:block; font-weight:600; color:#3b3330; margin:.6rem 0 .35rem; }

.wp-site-blocks .njc-form input[type="text"],
.wp-site-blocks .njc-form input[type="email"],
.wp-site-blocks .njc-form input[type="tel"],
.wp-site-blocks .njc-form textarea,
.wp-site-blocks .njc-form select{
  width:100%; padding:.9rem 1rem;
  border:1.5px solid #d9cdbd; border-radius:14px; background:#fff; color:#3b3330;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.wp-site-blocks .njc-form textarea{ min-height:160px; resize:vertical; }

.wp-site-blocks .njc-form input:focus,
.wp-site-blocks .njc-form textarea:focus,
.wp-site-blocks .njc-form select:focus{
  outline:none; border-color:#9a6b3a; box-shadow:0 0 0 4px rgba(154,107,58,.12);
}

.wp-site-blocks .njc-form ::placeholder{ color:#7a6f69; opacity:.85; }

/* Grille responsive */
@media (min-width: 820px){
  .wp-site-blocks .njc-form .njc-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
  .wp-site-blocks .njc-form .full{ grid-column:1/-1; }
}

/* Consentement & erreurs */
.wp-site-blocks .njc-form .wpcf7-acceptance,
.wp-site-blocks .njc-form .wpcf7-list-item{ display:block; margin:.8rem 0 1.2rem; color:#3b3330; }
.wp-site-blocks .njc-form input[type="checkbox"]{ transform:scale(1.2); margin-right:.45rem; }

.wp-site-blocks .njc-form .wpcf7-not-valid-tip{ font-size:.9rem; color:#b6402e; margin:.25rem 0 0 .15rem; }
.wp-site-blocks .njc-form .wpcf7-form-control.wpcf7-not-valid{ border-color:#b6402e; background:#fff7f6; }

/* Bouton */
.wp-site-blocks .njc-form input[type="submit"]{
  appearance:none; border:0; background:#9a6b3a; color:#fff; font-weight:700; letter-spacing:.2px;
  padding:.95rem 1.4rem; border-radius:999px; cursor:pointer;
  transition: transform .08s ease, background .18s ease, box-shadow .18s ease;
  box-shadow:0 8px 20px rgba(154,107,58,.20);
}
.wp-site-blocks .njc-form input[type="submit"]:hover{ background:#c79053; }
.wp-site-blocks .njc-form input[type="submit"]:active{ transform: translateY(1px); }

/* Messages système CF7 */
.wp-site-blocks .njc-form .wpcf7-response-output{
  margin-top:1rem; border-radius:14px; padding:.9rem 1rem; border:2px solid transparent;
}
.wp-site-blocks .njc-form .wpcf7 form.sent .wpcf7-response-output{ border-color:#3aa374; background:#e9f7f1; color:#1d5c46; }
.wp-site-blocks .njc-form .wpcf7 form.invalid .wpcf7-response-output,
.wp-site-blocks .njc-form .wpcf7 form.failed .wpcf7-response-output{ border-color:#c75b46; background:#fdecea; color:#6a231b; }
