/**
 * Theme Name:     FSFL Theme
 * Author:         Schütz P-A
 * Template:       ollie
 * Text Domain:	   fsfl-theme
 * Description:    Thème enfant basé sur Ollie
 */

a .menu-border-bottom a :hover{
	text-decoration: none!important;
}

.hr-diagonal {
	background-color: transparent;
    opacity: 0.5;
	height: 5px;
	width: 100%;
    background-size: 5px 5px;
    background-image: repeating-linear-gradient(45deg, #1c1d24 0, #1c1d24 1px, transparent 0, transparent 50%);
}

.hr-diagonal .stk-block-divider__hr{
	height: 0px!important;
}

.stk-8ba95ce .font-transparant {
	color: black!important;
    -webkit-text-fill-color: transparent!important;
    -webkit-text-stroke-width: 1.4px!important;
    -webkit-text-stroke-color: black!important;
}

.entry-content img.wp-post-image {
	border-radius: 35px!important; 
}

.pils a{
	font-size: 0.75rem!important;
}

/* === Formulaire FSFL : style global === */
.fsfl-contact {
  max-width: 800px;      /* largeur max du bloc (optionnel) */
  margin: 0 auto;        /* centrage */
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #222;
}

/* Supprimer les marges par défaut de CF7 */
.fsfl-contact p {
  margin: 0;
}

/* Fieldsets */
.fsfl-contact fieldset {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: #fafafa;
}

.fsfl-contact legend {
  font-weight: 600;
  color: #066FB9;
  padding: 0 0.5rem;
  margin-bottom: 0.8rem;
  font-size: 1.1rem;
}

/* Labels */
.fsfl-contact label {
  display: block;
  font-weight: 500;
  margin-top: 1rem;
  margin-bottom: 0.3rem;
  color: #333;
}

/* Champs (input, textarea, select) */
.fsfl-contact input[type="text"],
.fsfl-contact input[type="email"],
.fsfl-contact input[type="tel"],
.fsfl-contact select,
.fsfl-contact textarea {
  width: 100%;               /* 100% de la largeur du conteneur */
  box-sizing: border-box;    /* inclure padding et border */
  padding: 0.75rem 0.9rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  font-size: 1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* Effet focus */
.fsfl-contact input:focus,
.fsfl-contact select:focus,
.fsfl-contact textarea:focus {
  outline: none;
  border-color: #066FB9;
  box-shadow: 0 0 0 3px rgba(11, 95, 255, 0.15);
}

/* Textarea */
.fsfl-contact textarea {
  min-height: 150px;
  resize: vertical;
}

/* Bouton d'envoi */
.fsfl-contact .submit-wrap {
  text-align: right;
  margin-top: 1.5rem;
}

.fsfl-contact input[type="submit"] {
  background: #066FB9;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}

.fsfl-contact input[type="submit"]:hover {
  background: #066FB9;
}

/* Mention et notes */
.fsfl-contact .notice {
  font-size: 0.9rem;
  color: #666;
  margin-top: 0.5rem;
}

/* Ajustement mobile */
@media (max-width: 600px) {
  .fsfl-contact fieldset {
    padding: 1rem;
  }
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important; /* Corrige un souci de conflit avec le thème */
}
