/* ==========================================================
   Footer InZeBox - tagline personnalisée + police Caveat Brush
   ========================================================== */

@font-face {
  font-family: 'Caveat Brush';
  src: url('../fonts/CaveatBrush-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/*Devrait etre dans les scss mais trop la flème d'installer le scss engine  */

html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#wrapper.wrapper {
  flex: 1 0 auto;
}

.footer {
  flex-shrink: 0;
}









.footer__tagline {
  color: #fff;
  padding: 32px 15px 24px;
  text-align: center;
}

.footer__tagline-title {
  font-family: 'Caveat Brush', cursive;
  font-size: 2.75rem;
  font-weight: 700;
  margin-bottom: .25rem;
  line-height: 1;
}

.footer__tagline-brand {
  color: #f59e0b;
  margin-right: .5rem;
}

.footer__tagline-highlight {
  color: yellow;
  font-style: italic;
  font-size: 1.75rem;
}

.footer__tagline-subtitle {
  font-family: 'Caveat Brush', cursive;
  color: #facc15;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0;
}

.footer__main .copyright {
  text-align: center;
  padding: 16px 0;
  color: #9ca3af;
  font-size: .85rem;
}

.footer__main hr {
  border-color: #616161;
  margin: 0;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* ==========================================================
   Footer InZeBox - blocs de liens (ps_linklist)
   Structure générée par les templates surchargés :
   themes/inzebox/modules/ps_linklist/views/templates/hook/linkblock.tpl
   themes/inzebox/modules/ps_linklist/views/templates/hook/linkblock-column.tpl
   ========================================================== */

/* Conteneur d'un bloc de liens (une colonne du footer) */
.footer__block {
  margin-bottom: 24px;
}

/* Titre du bloc (ex: "Produits", "Notre société"...) */
.footer__block-title {
  color: #ef0808;
  font-size: 1rem;
  font-weight: 700; 
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 1rem;
}

/* Liste des liens */
.footer__block-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Chaque élément de la liste */
.footer__block-item {
  margin-bottom: .6rem;
}

/* Le lien lui-même */
.footer__block-link {
  color: #d1d5db;
  text-decoration: none;
  font-size: .9rem;
  transition: color .15s ease-in-out;
}

.footer__block-link:hover,
.footer__block-link:focus {
  color: var(--primary, #f59e0b);
  text-decoration: underline;
}

/* Couleur des entetes de menus du footer */
.footer-block p, .footer-block p a {
  color: #f59e0b;;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16pt;  
}

/* Couleur des éléments de menus du footer */
.footer-block a  {
  color: green;
  padding: 0px;
  margin: 4px;
  font-size: 14pt;  
    color: #facc15;
}




/* ==========================================================================
   Styles communs aux pages CMS : Livraison, Mentions légales,
   Politique de confidentialité, CGV
   À ajouter dans la feuille de style globale du thème inzebox
   (ex: /themes/inzebox/assets/css/custom.css)
   ========================================================================== */

/* --- Base commune à toutes les pages CMS --- */
.cms-livraison,
.cms-mentions-legales,
.cms-confidentialite,
.cms-cgv {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.cms-livraison h2,
.cms-mentions-legales h2,
.cms-confidentialite h2,
.cms-cgv h2 {
  margin-top: 0;
}

.cms-livraison h3,
.cms-mentions-legales h3,
.cms-confidentialite h3 {
  margin-top: 1.5em;
}

.cms-cgv h3 {
  margin-top: 2.2em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #bbb;
}

.cms-confidentialite h4 {
  margin-top: 1em;
  margin-bottom: 0.3em;
}

.cms-cgv h4 {
  margin-top: 1.5em;
  margin-bottom: 0.4em;
  border-bottom: 1px solid #eee;
  padding-top: 1em;
}

.cms-mentions-legales .adresse-bloc,
.cms-cgv .adresse-bloc {
  font-style: normal;
  margin: 0.5em 0 1em;
}

.cms-mentions-legales .coordonnees {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5em;
}

.cms-mentions-legales .coordonnees li {
  margin-bottom: 0.3em;
}

.cms-confidentialite ul,
.cms-cgv ul {
  margin: 0.5em 0 1em;
  padding-left: 1.5em;
}

.cms-livraison a,
.cms-mentions-legales a,
.cms-confidentialite a,
.cms-cgv a {
  color: inherit;
}

.cms-confidentialite .date-maj,
.cms-cgv .date-maj {
  font-size: 0.85em;
  color: #555;
  margin-top: 2em;
}

.cms-cgv .date-maj {
  margin-top: -0.5em;
}

.cms-livraison .mention-legale {
  font-size: 0.85em;
  color: #555;
}

/* --- Tableau tarifs (page Livraison + coordonnées CGV) --- */
.tarifs-livraison {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}

.tarifs-livraison th,
.tarifs-livraison td {
  border: 1px solid #ccc;
  padding: 6px 10px;
  text-align: center;
}

.tarifs-livraison th span {
  font-weight: normal;
  font-size: 0.85em;
  color: #555;
}

.tarifs-livraison td:first-child,
.tarifs-livraison td:nth-child(2) {
  text-align: left;
}

.cms-cgv .tarifs-livraison {
  margin: 1em 0 2em;
}

.cms-cgv .tarifs-livraison td {
  padding: 8px 12px;
  text-align: left;
}

/* --- Sommaire CGV --- */
.cgv-sommaire {
  background: #f2f2f2;
  border: 1px solid #999;
  border-radius: 4px;
  padding: 1em 1.5em;
  margin: 1.5em 0 2em;
}

.cgv-sommaire ol {
  margin: 0.5em 0 0;
  padding-left: 1.2em;
  columns: 2;
}

.cgv-sommaire a {
  text-decoration: none;
}

.cgv-sommaire a:hover {
  text-decoration: underline;
}

/* --- Page À propos --- */
.cms-apropos {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.cms-apropos h2 {
  margin-top: 0;
}

.cms-apropos h3 {
  margin-top: 1.6em;
  margin-bottom: 0.4em;
}

.cms-apropos .apropos-intro {
  font-size: 1.05em;
  color: #333;
}

.cms-apropos .apropos-engagements {
  list-style: none;
  padding: 0;
  margin: 0.8em 0 1.2em;
}

.cms-apropos .apropos-engagements li {
  padding: 0.35em 0 0.35em 1.6em;
  position: relative;
}

.cms-apropos .apropos-engagements li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #4a7c4a;
}