/*
Theme Name:   CARD IPTV
Theme URI:    https://cardiptv.com/
Description:  Thème enfant de Blocksy pour CARD IPTV (refonte 2026). Styles et gabarits tirés des maquettes v2 validées à la porte P2 (02/11/2026).
Author:       CARD IPTV
Template:     blocksy
Version:      0.29.5
Requires at least: 6.7
Requires PHP: 8.4
Text Domain:  cardiptv
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Les styles des maquettes sont dans assets/css/v2.css (copie de maquettes/v2.css). Ici : seulement ce que Blocksy
   change par défaut et qu'il faut ramener au rendu des maquettes, mesuré élément par élément le 02/11. */

/* Fond de page : Blocksy impose le sien (#fafbfc) ; la maquette utilise la brume de la charte */
html body { background-color: var(--brume); }

/* Citations : Blocksy ajoute une bordure bleue et un retrait (avis clients) */
.avis blockquote { padding: 0; border: 0; }

/* Légendes : Blocksy les passe en 14 px avec sa propre police (bandeau « ce soir » de l'écran d'accueil, avis) */
figcaption { font-family: inherit; font-size: inherit; line-height: inherit; }
.avis figcaption { font-size: 16px; }

/* Formulaires : Blocksy met les légendes en 14 px décalées de 15 px, et donne aux étiquettes sa police et une marge
   (sélecteurs de durée et d'écrans de la page Offres) */
legend { font-size: inherit; line-height: inherit; margin-inline: 0; }
label { font-family: inherit; font-size: inherit; margin: 0; }   /* Blocksy : 15 px et marge de 0,5 em */
.segment label { margin: 0; }

/* Tableaux : Blocksy borde chaque case ; nos tableaux (comparateur, pages légales, commandes) posent leurs propres traits */
table, th, td { border: 0; }

/* Formulaire de contact (inc/pages.php) : message après l'envoi */
.message-formulaire { margin: 0; padding: 14px 16px; border-radius: 14px; font-size: 17px; line-height: 1.5; }
.message-formulaire--ok { background: #e6f0dc; color: #2f4a1c; border: 1px solid #c9dcb6; }
.message-formulaire--erreur { background: #fff4f4; color: #8a0000; border: 1px solid #f1c4c4; }

/* Citations des pages légales : Blocksy retire la marge du dernier paragraphe (blockquote p:last-child) ; maquette : 12 px */
.texte-legal blockquote p:last-child { margin-bottom: 12px; }

/* Champs : Blocksy fixe la hauteur des listes et zones de texte (height: var(--has-height, 40px)) ; maquette : hauteur
   naturelle, au moins 48 px (140 px pour un message), liste étirée dans la grille comme le champ voisin */
.champ select, .champ textarea { height: auto; }

/* « Ce soir » : affiche sans joueur vérifié (parts/ce-soir.php). Photo de scène du sport sous un voile bleu nuit qui garde
   le texte lisible ; sans photo pour ce sport, la carte ne garde pas la place du joueur détouré */
.match--scene, .match--sans-visuel { padding-right: 18px; isolation: isolate; }
.match__scene { position: absolute; inset: 0; z-index: -1; }
.match__scene img { width: 100%; height: 100%; object-fit: cover; }
.match--scene::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(5, 10, 51, .94) 0%, rgba(8, 27, 149, .6) 55%, rgba(5, 10, 51, .2) 100%); }
.match--sans-visuel { min-height: 0; }
@media (min-width: 768px) {
  .match--sans-visuel { padding-bottom: 18px; }
}

/* Gras : 700 partout, comme le faisait la feuille principale de Blocksy, retirée hors boutique (inc/performance.php) ;
   sans cette règle, un gras dans un passage déjà gras montait à 900 */
strong, b { font-weight: 700; }
