h1 {
	font-size: 220%;
}

.entry h2 {
	font-size: 150%;
}

.entry p {
	font-size: 90%;
}

.entry li {
	font-size: 90%;
}

.grofile-full-link {
	display: none;
}

a:hover {
	text-decoration: underline;
}
.sd-like,
.post-likes,
.jetpack-likes-widget-wrapper,
.comment-likes-widget-wrapper {
    display: none !important;
}

#breadcrumbs {
    font-size: 13px;
    color: #777;
    margin-bottom: 20px;
    line-height: 1.5;
}

#breadcrumbs a {
    color: #555;
    text-decoration: none;
}

#breadcrumbs a:hover {
    text-decoration: underline;
}

#breadcrumbs .breadcrumb_last {
    color: #999;
}

@media (max-width: 1024px) {
  nav,
  .nav,
  .navigation,
  .main-navigation,
  .primary-navigation,
  .site-navigation,
  .menu-main-menu-container {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

.wp-block-table-of-contents,
.toc,
.table-of-contents {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}

.fiche-technique {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 8px;
  background: #f9f9f9;
  margin: 20px 0;
}

.fiche-technique p {
  margin: 5px 0;
}

.lpdm-tmdb-actor {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}
.lpdm-tmdb-actor img {
    width: 180px;
    border-radius: 8px;
    flex-shrink: 0;
}
.lpdm-tmdb-filmo {
    list-style: none;
    padding: 0;
}
.lpdm-tmdb-filmo li {
    padding: 4px 0;
    border-bottom: 1px solid #eee;
}
.tmdb-credit {
    font-size: 0.75rem;
    color: #999;
}
@media (max-width: 600px) {
    .lpdm-tmdb-actor { flex-direction: column; }
}

.tmdb-acteur-known-for {
    margin-top: 30px;
}

.tmdb-acteur-scroller {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 15px;
}


.tmdb-oeuvre h4 {
    font-size: 15px;
    line-height: 1.3;
    margin: 8px 0 3px;
}

.tmdb-oeuvre h4 a {
    text-decoration: none;
}

.tmdb-oeuvre-year {
    font-size: 13px;
    opacity: 0.7;
}

.tmdb-acteur-scroller::-webkit-scrollbar {
    height: 6px;
}
.tmdb-acteur-known-for {
    margin-top: 35px;
}

.tmdb-acteur-scroller {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 5px 0 18px;
}

.tmdb-oeuvre {
    flex: 0 0 150px;
    width: 150px;
}




.tmdb-oeuvre img {
    display: block;
    width: 150px;
    height: 225px;
    object-fit: cover;
    border-radius: 5px;
}



.tmdb-oeuvre h4 {
    margin: 8px 0 3px;
    font-size: 15px;
    line-height: 1.3;
}





.tmdb-acteur-liens {
    display: flex;
    gap: 15px;
    margin-top: 12px;
}
/* Grille sur la page catégorie */
.site-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* Chaque article devient une card verticale compacte */
.site-main article {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.site-main .entry-thumbnail img,
.site-main .post-thumbnail img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 6px;
}

.site-main .entry-header h2,
.site-main .entry-title {
  font-size: 1.1rem;
  margin: 0.6rem 0 0.3rem;
}

.site-main .entry-meta {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* Extrait tronqué pour éviter les cards à rallonge */
.site-main .entry-summary,
.site-main .entry-content {
  font-size: 0.85rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Responsive */
@media (max-width: 1024px) {
  .site-main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .site-main { grid-template-columns: 1fr; }
}


/*Fiche acteur*/
.casting-filmographie {
    margin-top: 30px;
}

.casting-filmographie h3 {
    margin-bottom: 20px;
}

.casting-filmographie {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.casting-film {
    background: #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
}

.casting-film img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.casting-film h4 {
    margin: 10px;
    font-size: 16px;
}

.casting-film p {
    margin: 8px 10px;
    font-size: 14px;
}

.casting-filmographie {
    margin-top: 40px;
}

.casting-filmographie h3 {
    margin-bottom: 25px;
    font-size: 28px;
}


/* GRILLE */

.casting-filmographie {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
}


/* CARTE */

.casting-film {
    background: #111;
    border-radius: 10px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}


/* EFFET SOURIS */

.casting-film:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}


/* AFFICHE */

.casting-film img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}


/* TITRE */

.casting-film h4 {
    margin: 12px 12px 5px;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
}


/* ANNÉE */

.casting-film p {
    margin: 5px 12px;
    color: #aaa;
    font-size: 13px;
}


/* RÔLE */

.casting-film p:last-child {
    color: #ddd;
    padding-bottom: 10px;
}


/* =================================================
   TABLETTE
================================================= */

@media (max-width: 1000px) {

    .casting-filmographie {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .casting-film img {
        height: 280px;
    }

}


/* =================================================
   MOBILE
================================================= */

@media (max-width: 700px) {

    .casting-filmographie {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .casting-film img {
        height: 250px;
    }

    .casting-film h4 {
        font-size: 14px;
    }

}


/* =================================================
   PETIT MOBILE
================================================= */

@media (max-width: 400px) {

    .casting-filmographie {
        gap: 10px;
    }

    .casting-film img {
        height: 220px;
    }

}

/* Films supplémentaires cachés */

.casting-film-cache {
  display: block;
}


/* Bouton */

.casting-films-bouton {
    display: block;
    margin: 30px auto 0;
    padding: 12px 25px;
    border: none;
    border-radius: 6px;
    background: #111;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    transition: .2s;
}

.casting-films-bouton:hover {
    background: #333;
}
/* FILMOGRAPHIE ACTEUR */

.casting-filmographie {
    display: block !important;
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid #ddd;
}

.casting-filmographie h3 {
    margin: 0 0 25px;
    font-size: 28px;
}


/* GRILLE */

.casting-filmographie .casting-films-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
}


/* CARTE */

.casting-filmographie .casting-film {
    display: block;
    background: #111;
    border-radius: 10px;
    overflow: hidden;
}


/* AFFICHE */

.casting-filmographie .casting-film img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}


/* INFOS */

.casting-film-infos {
    padding: 12px;
}

.casting-film-infos h4 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 16px;
}

.casting-film-infos p {
    margin: 5px 0;
    color: #aaa;
    font-size: 13px;
}


/* FILMS CACHÉS */

.casting-film-cache {
    display: none !important;
}


/* BOUTON */

.casting-films-bouton {
    display: block;
    margin: 30px auto 0;
    padding: 12px 25px;
    border: 0;
    border-radius: 6px;
    background: #111;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
}


/* TABLETTE */

@media (max-width: 1000px) {

    .casting-filmographie .casting-films-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

}


/* MOBILE */

@media (max-width: 700px) {

    .casting-filmographie .casting-films-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .casting-filmographie .casting-film img {
        height: 250px;
    }

}


/* PETIT MOBILE */

@media (max-width: 400px) {

    .casting-filmographie .casting-films-grid {
        gap: 10px;
    }

    .casting-filmographie .casting-film img {
        height: 220px;
    }

}