/* Espacement sous les icones reseaux sociaux (accueil) */
body.home ul.wp-block-social-links { margin-bottom: 2.5rem !important; }

/* Pages films - design vente internationale (toutes) */
.fp .fp-eyebrow{letter-spacing:.26em;text-transform:uppercase;font-size:13px;color:#bdbdbd;margin:0 0 24px}
.fp .fp-title{letter-spacing:.12em;font-size:clamp(40px,6vw,84px);line-height:1.05;margin:0 0 22px}
.fp .fp-tagline{font-style:italic;color:#e6e6e6;font-size:clamp(16px,1.5vw,21px);margin:0 0 30px}
.fp .fp-hero{align-items:stretch;gap:40px;margin-bottom:6px}
.fp .fp-hero > .wp-block-column:last-child{display:flex;flex-direction:column;justify-content:center}
.fp .fp-syn{text-align:justify;line-height:1.7;font-size:clamp(16px,1.2vw,20px)}
.fp .fp-trailer{margin-top:18px;margin-bottom:0}
.fp .fp-spec-h{letter-spacing:.22em;text-transform:uppercase;font-size:14px;text-align:center;margin-top:56px}
.fp .fp-specs{background:transparent;border:0;padding:0;text-align:center;max-width:860px;margin:14px auto 0;line-height:2.1;font-size:16px}
.fp .fp-stills{margin-top:42px}
.fp .fp-contact{color:#bdbdbd;font-size:14px;margin-top:50px}
.fp{padding-left:3vw;padding-right:3vw;margin-top:-185px !important}

/* Mise en page large + suppression lignes/titre, toutes pages films */
body.page-id-871 .wp-block-post-title,body.page-id-872 .wp-block-post-title,body.page-id-873 .wp-block-post-title,body.page-id-874 .wp-block-post-title,body.page-id-842 .wp-block-post-title,body.page-id-835 .wp-block-post-title{display:none !important}
main.is-layout-flow:has(.fp){max-width:1900px !important}
main:has(.fp) > .wp-block-columns{max-width:none !important;border-top:0 !important;border-bottom:0 !important;padding-top:0 !important}
main:has(.fp) > .wp-block-columns > .wp-block-column{flex-basis:100% !important;max-width:none !important;width:100% !important}
.has-global-padding:has(.fp){border-top:0 !important}    

/* Version telephone uniquement (l'ordinateur reste inchange) */
@media (max-width:781px){
  .fp{margin-top:-206px !important;padding-left:4vw;padding-right:4vw}
  .wp-block-post-content p.fp-contact.has-text-align-center.wp-block-paragraph{text-align:center !important}
  header .wp-block-column.is-content-justification-space-between{flex-direction:column !important;align-items:center !important;justify-content:center !important;row-gap:10px}
  .wp-block-post-content p.fp-eyebrow.has-text-align-center{font-size:2.6vw !important;letter-spacing:0 !important;white-space:nowrap !important;margin:0 0 14px;text-align:center !important}
  .wp-block-group.alignfull > h1.fp-title.wp-block-heading{font-size:clamp(42px,12vw,60px) !important;line-height:1.05;margin:0 0 14px;text-align:center !important}
  .wp-block-group.alignfull > h1.fp-title + p.fp-tagline.has-text-align-center{font-size:19px !important;margin:0 0 24px;text-align:center !important;border:0 !important;padding:0 !important}
  .wp-block-post-content p.fp-syn.wp-block-paragraph{text-align:justify !important}
}        

/* ---- Vitrine Ventes Internationales ---- */
.fp-catalogue .vi-intro{font-style:italic;color:#e6e6e6;font-size:clamp(16px,1.4vw,20px);max-width:760px;margin:0 auto 52px}
.fp-catalogue .vi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 34px;margin-top:8px}
.fp-catalogue .vi-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s ease}
.fp-catalogue .vi-card:hover{transform:translateY(-6px)}
.fp-catalogue .vi-poster{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0c0c0c}
.fp-catalogue .vi-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}
.fp-catalogue .vi-card:hover .vi-poster img{opacity:.88}
.fp-catalogue .vi-name{display:block;text-transform:uppercase;letter-spacing:.10em;font-weight:700;font-size:clamp(18px,1.5vw,23px);margin:20px 0 8px;text-align:center}
.fp-catalogue .vi-tag{display:block;color:#bdbdbd;font-style:italic;font-size:15px;text-align:center}
.fp-catalogue .vi-visionnage-h{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(34px,4.6vw,54px);line-height:1.1;text-align:center;margin-top:220px}
.fp-catalogue .vi-visionnage-p{color:#cfcfcf;font-size:clamp(16px,1.4vw,19px);text-align:center;margin-top:18px}
@media (max-width:980px){.fp-catalogue .vi-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}}
@media (max-width:600px){.fp-catalogue .vi-grid{grid-template-columns:1fr;gap:32px;max-width:340px;margin-left:auto;margin-right:auto}}
@media (max-width:781px){.wp-block-post-content p.vi-intro.has-text-align-center.wp-block-paragraph{text-align:center !important}.wp-block-post-content p.vi-visionnage-p.has-text-align-center.wp-block-paragraph{text-align:center !important}} 
@media (max-width:781px){.wp-block-group.alignfull > h1.fp-title + p.vi-intro.has-text-align-center{border:0 !important;padding:0 !important;background:transparent !important}}   
@media (max-width:781px){.wp-block-post-content h2.vi-visionnage-h.wp-block-heading{font-size:clamp(30px,8vw,42px) !important;line-height:1.15 !important;letter-spacing:.08em !important;margin-top:96px !important}.wp-block-post-content p.vi-visionnage-p.wp-block-paragraph{font-size:16px !important}} 
@media (max-width:781px){.wp-block-group.alignfull.fp-catalogue > h2.vi-visionnage-h.wp-block-heading{margin-top:96px !important}}