/* =====================================================================
   custom.css — Surcharges visuelles du site Le Val des Hurlesvent
   Ne pas modifier style.css (fichier généré par Artisteer) : toute
   personnalisation supplémentaire doit passer par ce fichier, chargé
   après les feuilles de style d'origine.
   Le back-office (admin/) a sa propre feuille de style distincte :
   voir admin/admin-style.css.
   ===================================================================== */

/* Tous les blocs (.art-block) doivent rester blancs, colonnes latérales
   comme colonne centrale — pas le bleu-gris par défaut d'Artisteer.
   !important pour garantir que ça l'emporte toujours, quelle que soit la
   spécificité d'une règle équivalente dans style.css (généré par Artisteer). */
.art-block {
    background: #FFFFFF !important;
}

/* Le fond du bas des colonnes (au-delà du dernier bloc) et de la colonne
   centrale doit aussi être blanc, pas le crème/gris par défaut d'Artisteer */
.art-sheet {
    background: #FFFFFF !important;
}
.art-content-layout .art-sidebar1,
.art-content-layout .art-sidebar2 {
    background: #FFFFFF !important;
}

/* =====================================================================
   Titre "Le Val des Hurlesvent" : Artisteer le positionne en absolu
   (top:-36px, left:52.12%, margin-left:-386px), calé en pixels sur une
   largeur d'image précise — fragile et pas centré. On repasse en flux
   normal, centré, avec une taille plus grande.
   ===================================================================== */
.art-headline {
    position: static !important;
    display: block !important;
    width: 100% !important;
    left: auto !important;
    top: auto !important;
    margin: 30px 0 0 0 !important;
    text-align: center !important;
    font-size: 90px !important;
}
.art-headline a {
    text-align: center !important;
    font-size: 90px !important;
    color: #FDC6AA !important;
}
.art-header {
    height: 340px !important;
    background-size: cover !important;
    background-position: center center !important;
}

/* Titres de chapitre des blocs (colonnes gauche/droite et centrale) centrés,
   plutôt qu'alignés à gauche par défaut chez Artisteer */
.art-blockheader,
.art-blockheader h3.t {
    text-align: center;
}

/* =====================================================================
   Classes de mise en forme Quill (éditeur admin), pour qu'elles produisent
   bien un effet une fois le contenu affiché sur le site PUBLIC — sans ça,
   ces classes n'existent que dans la feuille de style de l'éditeur admin,
   et l'alignement/police/taille choisis en admin disparaissent à l'affichage.
   ===================================================================== */

/* Alignement */
.ql-align-center { text-align: center; }
.ql-align-right  { text-align: right; }
.ql-align-justify { text-align: justify; }

/* Indentation (listes à puces imbriquées, retraits) */
.ql-indent-1 { padding-left: 3em; }
.ql-indent-2 { padding-left: 6em; }
.ql-indent-3 { padding-left: 9em; }
.ql-indent-4 { padding-left: 12em; }
.ql-indent-5 { padding-left: 15em; }
.ql-indent-6 { padding-left: 18em; }

/* Polices */
.ql-font-arial { font-family: Arial, Helvetica, sans-serif; }
.ql-font-georgia { font-family: Georgia, serif; }
.ql-font-times-new-roman { font-family: 'Times New Roman', Times, serif; }
.ql-font-courier-new { font-family: 'Courier New', Courier, monospace; }
.ql-font-verdana { font-family: Verdana, sans-serif; }
.ql-font-comic-sans { font-family: 'Comic Sans MS', cursive; }

/* Tailles */
.ql-size-10px { font-size: 10px; }
.ql-size-12px { font-size: 12px; }
.ql-size-14px { font-size: 14px; }
.ql-size-16px { font-size: 16px; }
.ql-size-18px { font-size: 18px; }
.ql-size-24px { font-size: 24px; }
.ql-size-32px { font-size: 32px; }
.ql-size-48px { font-size: 48px; }

/* Exposant / indice */
.ql-script[value="sub"] { vertical-align: sub; font-size: smaller; }
.ql-script[value="super"] { vertical-align: super; font-size: smaller; }

table {
    border-collapse: separate;
width:100%;
    border-spacing: 10px; /* espace horizontal ET vertical entre cellules */
}
