/* ===========================
   FIL D'ACTUALITÉS (page--fil-actualites)
   =========================== */

/* Fond gris clair derrière les cartes */
.fil-actualites {
  background: #f5f6f8;
}

/* ===========================
   En-tête : titre + bouton "+ Ajouter une actualité"
   =========================== */
.fil-header {
  width: 100%;
  max-width: 900px;
  margin: 30px auto 0;
  padding: 0 20px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  border-bottom: 3px solid var(--bleu);
  font-family: "Segoe UI", Arial, sans-serif;
}

.fil-header h1 {
  font-size: 1.6rem;
  line-height: 1.2;
  color: var(--bleu);
}

.fil-header .btn-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--vert);
  color: #fff;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 166, 81, .25);
  transition: background .2s;
}

.fil-header .btn-page:hover,
.fil-header .btn-page:focus-visible {
  background: #008a43;
}

.fil-header .btn-page:focus-visible {
  outline: 3px solid rgba(0, 114, 188, .4);
  outline-offset: 2px;
}

/* ===========================
   Conteneur du fil
   =========================== */
.fil-content {
  width: 100%;
  max-width: 900px;
  margin: 26px auto 40px;
  padding: 0 20px;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #333;
  line-height: 1.6;
}

/* Neutralise les règles du formulaire (#block-theme-mc-content plus bas)
   sur le bloc de contenu rendu par Drupal à l'intérieur du fil */
.fil-actualites #block-theme-mc-content {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

/* ===========================
   Carte d'une actualité (même style que .sidebar .views-row de l'accueil)
   =========================== */
.fil-content .views-row {
  position: relative;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 18px 22px 18px 26px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .07);
  transition: box-shadow .2s, transform .2s;
}

/* Barre verte */
.fil-content .views-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--vert);
  border-radius: 8px 0 0 8px;
}

.fil-content .views-row:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .1);
  transform: translateY(-1px);
}

/* Date et auteur sur la même ligne */
.fil-content .views-field-uid,
.fil-content .views-field-created {
  display: inline-block;
  font-size: .85em;
  color: #6b7684;
}

.fil-content .views-field-uid {
  margin-right: 10px;
}

.fil-content .views-field-uid a {
  color: var(--bleu);
  font-weight: 600;
  text-decoration: none;
}

.fil-content .views-field-uid a:hover {
  text-decoration: underline;
}

/* Titre */
.fil-content .views-field-title .field-content {
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.3;
  margin: 4px 0 8px;
  color: #184b8a;
}

.fil-content .views-field-title a {
  color: inherit;
  text-decoration: none;
}

.fil-content .views-field-title a:hover {
  color: var(--vert);
}

/* Description */
.fil-content .views-field-field-descripition .field-content {
  color: #46505c;
}

/* ===========================
   Responsive
   =========================== */
@media (max-width: 768px) {
  .fil-header {
    margin-top: 20px;
    padding: 0 12px 12px;
    flex-direction: column;
    align-items: stretch;
  }

  .fil-header h1 {
    font-size: 1.4rem;
  }

  .fil-content {
    margin-top: 20px;
    padding: 0 12px;
  }

  .fil-content .views-row {
    padding: 14px 16px 14px 20px;
  }

  .fil-content .views-field-title .field-content {
    font-size: 1.15em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fil-content .views-row,
  .fil-header .btn-page {
    transition: none;
  }

  .fil-content .views-row:hover {
    transform: none;
  }
}









/* ===========================
   Conteneur principal du formulaire
   =========================== */
#block-theme-mc-content {
  max-width: 900px;
  margin: 30px auto;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #333;
  line-height: 1.6;
  padding: 0 20px;
  background: #fff;
}

/* ===========================
   Formulaire
   =========================== */
.node-fil-d-actualites-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #f9f9f9;
}

/* Chaque champ */
.node-fil-d-actualites-form .form-item {
  display: flex;
  flex-direction: column;
}

.node-fil-d-actualites-form label {
  font-weight: 600;
  margin-bottom: 6px;
  color: #222;
}

.node-fil-d-actualites-form input[type="text"],
.node-fil-d-actualites-form textarea {
  font-size: 1em;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.3s, box-shadow 0.2s;
}

.node-fil-d-actualites-form input[type="text"]:focus,
.node-fil-d-actualites-form textarea:focus {
  border-color: #28a745; /* vert pro */
  box-shadow: 0 0 3px rgba(40, 167, 69, 0.5);
  outline: none;
}

/* Champ de description */
.node-fil-d-actualites-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Vertical tabs */
.vertical-tabs__menu-item-title {
  font-weight: 600;
  color: #28a745; /* titre vert */
}

.vertical-tabs__pane {
  padding: 10px 0;
  border-top: 1px solid #ddd;
}

/* Description du journal de version */
.node-fil-d-actualites-form .description {
  font-size: 0.9em;
  color: #555;
  margin-top: 4px;
}

/* ===========================
   Boutons
   =========================== */
.node-fil-d-actualites-form .button {
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

.node-fil-d-actualites-form .button--primary {
  background-color: #28a745;
  color: #fff;
}

.node-fil-d-actualites-form .js-form-submit {
  margin-right: 10px;
}

/* ===========================
   Responsive
   =========================== */
@media (max-width: 768px) {
  #block-theme-mc-content {
    padding: 0 10px;
  }

  .node-fil-d-actualites-form {
    padding: 15px;
    gap: 15px;
  }

  .node-fil-d-actualites-form .button {
    width: 100%;
    margin-bottom: 10px;
  }
}









/* ===========================
   SIDEBAR ACTUS
   =========================== */

.sidebar .views-field-title::before{

    content:"";

    display:inline-block;

    width:8px;
    height:8px;

    background:#17a84b;

    border-radius:50%;

    margin-right:8px;

    vertical-align:middle;
}

/* ===========================
   Bloc
   =========================== */

.sidebar #block-theme-mc-views-block-home-actu-block-1 {
    background: transparent;
    border: none;
    padding: 0;
}

/* Titre */

.sidebar h2 {
    color: var(--bleu);
    font-size: 1.3rem;
    margin-bottom: 20px;
    padding-bottom: 8px;
    border-bottom: 3px solid var(--bleu);
}

/* ===========================
   Carte d'une actu
   =========================== */

.sidebar .views-row {

    position: relative;

    background: white;
    border-radius: 8px;

    margin-bottom: 18px;
    padding: 16px 18px 16px 22px;

    box-shadow: 0 3px 10px rgba(0,0,0,.08);

    transition: .25s;
}

/* Barre verte */

.sidebar .views-row::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:5px;
    height:100%;

    background:#17a84b;

    border-radius:8px 0 0 8px;
}

/* Auteur + date */

.sidebar .views-field-uid,
.sidebar .views-field-created{

    display:inline-block;

    font-size:.78rem;

    color:#888;

    margin-bottom:8px;
}

.sidebar .views-field-uid{

    font-weight:600;
    margin-right:8px;
}

/* Titre */

.sidebar .views-field-title{

    margin-bottom:8px;
}

.sidebar .views-field-title a{

    text-decoration:none;

    color:#184b8a;

    font-size:1rem;

    font-weight:700;
}

.sidebar .views-field-title a:hover{

    color:#17a84b;
}

/* Description */

.sidebar .views-field-field-descripition{

    color:#555;

    line-height:1.5;

    font-size:.9rem;
}

/* ===========================
   RESPONSIVE SIDEBAR
   =========================== */
@media (max-width: 768px) {
  .layout {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
  }
}