/* ============================================================================
 * SymbiOse Manager · Publications / Actualités · v1.14.54
 * Grille (shortcode) + page single (embed + commentaires)
 * ========================================================================== */

:root{
  --sp-pourpre:#6B1A5E; --sp-pourpre-dark:#4A1142; --sp-pourpre-mid:#7D2070; --sp-pourpre-deep:#2E0A2A;
  --sp-or:#B8960C; --sp-or-light:#D4AC0D; --sp-or-pale:#F0E0A0;
  --sp-blanc:#FDFAF5; --sp-creme:#F7F1E8; --sp-creme-dark:#EDE3D4;
  --sp-texte:#2A1825; --sp-texte-doux:#5C3D52; --sp-texte-leger:#9B7A8E;
  --sp-ease:cubic-bezier(.22,.61,.36,1);
}

/* ─────────────── GRILLE (shortcode [symbiose_actualites]) ─────────────── */
.sym-actu-section{padding:0;font-family:'Raleway',sans-serif;}
.sym-actu-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.sym-actu-head{text-align:center;max-width:680px;margin:0 auto 48px;}
.sym-actu-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sp-or);font-weight:600;margin-bottom:16px;}
.sym-actu-eyebrow::before,.sym-actu-eyebrow::after{content:'';width:30px;height:1px;background:var(--sp-or-light);}
.sym-actu-title{font-family:'Playfair Display','Cinzel',serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;color:var(--sp-pourpre);margin:0 0 14px;line-height:1.2;}
.sym-actu-lead{font-family:'Cormorant Garamond','Lora',serif;font-style:italic;font-size:1.2rem;line-height:1.6;color:var(--sp-texte-doux);margin:0;}

/* v1.14.56 · flexbox centré : 1-2 cartes se centrent, 3+ remplissent la ligne */
.sym-actu-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;}
.sym-actu-card{display:flex;flex-direction:column;flex:1 1 320px;max-width:390px;background:var(--sp-blanc);border:1px solid var(--sp-creme-dark);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s var(--sp-ease),box-shadow .35s var(--sp-ease),border-color .35s var(--sp-ease);box-shadow:0 8px 26px rgba(46,10,42,.06);}
.sym-actu-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(46,10,42,.14);border-color:var(--sp-or-light);}
.sym-actu-media{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--sp-pourpre);}
.sym-actu-media-empty{background:linear-gradient(135deg,var(--sp-pourpre-mid),var(--sp-pourpre-dark));}
.sym-actu-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(253,250,245,.92);color:var(--sp-pourpre);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(46,10,42,.3);transition:transform .35s var(--sp-ease);}
.sym-actu-card:hover .sym-actu-play{transform:translate(-50%,-50%) scale(1.1);}
.sym-actu-play svg{width:26px;height:26px;margin-left:3px;}
.sym-actu-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.sym-actu-date{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-or);font-weight:600;margin-bottom:8px;}
.sym-actu-card-title{font-family:'Playfair Display','Cinzel',serif;font-size:1.2rem;font-weight:600;color:var(--sp-pourpre-dark);margin:0 0 10px;line-height:1.3;}
.sym-actu-excerpt{font-family:'Lora',serif;font-size:.95rem;line-height:1.6;color:var(--sp-texte-doux);margin:0 0 18px;flex:1;}
.sym-actu-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--sp-creme-dark);}
.sym-actu-com{font-size:.82rem;color:var(--sp-texte-leger);}
.sym-actu-link{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-pourpre);}
.sym-actu-card:hover .sym-actu-link{color:var(--sp-or);}
.sym-actu-all{text-align:center;margin-top:44px;}
.sym-actu-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--sp-or-pale),var(--sp-or-light) 50%,var(--sp-or));color:var(--sp-pourpre-dark);padding:16px 34px;border-radius:6px;font-family:'Cinzel',serif;font-weight:500;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 24px rgba(184,150,12,.3);transition:transform .3s var(--sp-ease),box-shadow .3s var(--sp-ease);}
.sym-actu-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(184,150,12,.45);}

@media(max-width:600px){.sym-actu-card{flex:1 1 100%;max-width:100%;}}

/* ─────────────── PAGE SINGLE (une publication) ─────────────── */
/* Overrides Astra : pleine largeur, pas de sidebar */
body.single-symbiose_publication #secondary,
body.single-symbiose_publication .ast-sidebar-wrapper,
body.single-symbiose_publication .entry-header,
body.single-symbiose_publication .post-thumb-img-content{display:none !important;width:0 !important;}
body.single-symbiose_publication .ast-container,
body.single-symbiose_publication #primary,
body.single-symbiose_publication .site-content > .ast-container,
body.single-symbiose_publication .ast-article-single,
body.single-symbiose_publication #primary > article{width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 !important;margin:0 !important;background:transparent !important;}
body.single-symbiose_publication .ast-container{display:block !important;max-width:none !important;}
body.single-symbiose_publication .site-content{padding:0 !important;}
body.single-symbiose_publication{background-color:var(--sp-pourpre-dark);}

.symbiose-publication{font-family:'Raleway',sans-serif;color:var(--sp-texte);background:var(--sp-blanc);}
.symbiose-publication *{box-sizing:border-box;}

.sympub-hero{position:relative;overflow:hidden;padding:110px 24px 56px;text-align:center;color:var(--sp-blanc);background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(184,150,12,.16) 0%,transparent 60%),radial-gradient(ellipse 100% 90% at 50% 50%,var(--sp-pourpre) 0%,var(--sp-pourpre-dark) 55%,var(--sp-pourpre-deep) 100%);}
.sympub-hero-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}
.sympub-breadcrumb{font-size:.74rem;letter-spacing:.08em;color:rgba(240,224,160,.7);margin-bottom:18px;}
.sympub-breadcrumb a{color:rgba(240,224,160,.7);text-decoration:none;}
.sympub-breadcrumb a:hover{color:var(--sp-or-light);}
.sympub-cat{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-pourpre-dark);background:var(--sp-or-light);padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.sympub-title{font-family:'Cinzel','Playfair Display',serif;font-weight:500;font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.25;color:var(--sp-blanc);margin:0 0 16px;text-shadow:0 2px 40px rgba(46,10,42,.8);}
.sympub-meta{font-size:.85rem;color:rgba(253,250,245,.82);}

.sympub-body{max-width:720px;margin:0 auto;padding:48px 24px 80px;}
.sympub-content{font-family:'Lora',Georgia,serif;font-size:1.08rem;line-height:1.8;color:var(--sp-texte-doux);}
.sympub-content p{margin:0 0 20px;}
.sympub-content strong{color:var(--sp-pourpre);font-weight:600;}
.sympub-content a{color:var(--sp-or);text-decoration:underline;text-underline-offset:3px;}
.sympub-content iframe,.sympub-content .embedpress-inner,.sympub-content .ep-embed-content-wraper{max-width:100% !important;}
.sympub-content .fb-video,.sympub-content .fb-post{max-width:100% !important;margin:0 auto 24px;}

.sympub-back{margin:36px 0 0;text-align:center;}
.sympub-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-pourpre);text-decoration:none;border-bottom:1px solid var(--sp-or-light);padding-bottom:3px;}
.sympub-back-link:hover{color:var(--sp-or);}

/* Commentaires (habillage doux) */
.sympub-comments{margin:56px 0 0;padding:40px 0 0;border-top:1px solid var(--sp-creme-dark);}
.sympub-comments .comments-title,.sympub-comments .comment-reply-title{font-family:'Cinzel','Playfair Display',serif;font-size:1.4rem;color:var(--sp-pourpre);font-weight:500;margin:0 0 24px;}
.sympub-comments .comment-list{list-style:none;margin:0 0 40px;padding:0;}
.sympub-comments .comment-body{background:var(--sp-creme);border:1px solid var(--sp-creme-dark);border-radius:12px;padding:20px 24px;margin:0 0 16px;}
.sympub-comments .comment-author .fn{font-family:'Cinzel',serif;color:var(--sp-pourpre);font-style:normal;font-weight:500;}
.sympub-comments .comment-metadata{font-size:.78rem;color:var(--sp-texte-leger);}
.sympub-comments .comment-content{font-family:'Lora',serif;font-size:1rem;line-height:1.7;color:var(--sp-texte-doux);margin-top:10px;}
.sympub-comments .children{list-style:none;margin:16px 0 0 28px;padding:0;}
.sympub-comments .reply a,.sympub-comments .comment-reply-link{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-or);text-decoration:none;}
.sympub-comments input[type=text],.sympub-comments input[type=email],.sympub-comments input[type=url],.sympub-comments textarea{width:100%;padding:13px 15px;border:1px solid var(--sp-creme-dark);border-radius:8px;font-family:'Raleway',sans-serif;font-size:.95rem;color:var(--sp-texte);background:var(--sp-blanc);margin-bottom:14px;}
.sympub-comments input:focus,.sympub-comments textarea:focus{outline:2px solid var(--sp-or-light);border-color:var(--sp-or-light);}
.sympub-comments .form-submit .submit,.sympub-comments input[type=submit]{background:linear-gradient(135deg,var(--sp-or-pale),var(--sp-or-light) 50%,var(--sp-or));color:var(--sp-pourpre-dark);border:none;padding:15px 34px;border-radius:8px;font-family:'Cinzel',serif;font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px rgba(184,150,12,.3);transition:transform .3s var(--sp-ease),box-shadow .3s var(--sp-ease);}
.sympub-comments .form-submit .submit:hover,.sympub-comments input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(184,150,12,.45);}
.sympub-comments .comment-notes,.sympub-comments .comment-form-cookies-consent{font-size:.82rem;color:var(--sp-texte-leger);line-height:1.5;}

@media(max-width:680px){
  .sympub-hero{padding:90px 20px 46px;}
  .sympub-body{padding:36px 18px 60px;}
}

/* ============================================================
   v1.22.0 · LA CARTE OUVERTE
   La vidéo dans un écrin crème, et à côté d'elle le mot qui
   donne envie de la regarder. Posée par [symbiose_video].
   ============================================================ */
.sympub-content .sympub-video-carte{
  display:grid;
  grid-template-columns:minmax(0,320px) 1fr;
  gap:28px;
  align-items:center;
  margin:14px 0 36px;
  padding:24px 28px;
  background:var(--sp-creme);
  border:1px solid var(--sp-creme-dark);
  border-radius:20px;
  box-shadow:0 18px 44px rgba(46,10,42,.13);
}
.sympub-content .sympub-video-carte.est-inversee{ grid-template-columns:1fr minmax(0,320px); }
.sympub-content .sympub-video-carte.est-inversee .sympub-video-media{ order:2; }
.sympub-content .sympub-video-carte.est-inversee .sympub-video-mot{ order:1; }

/* le média : on laisse EmbedPress faire son travail, on borne seulement la place */
.sympub-content .sympub-video-media{ min-width:0; overflow:hidden; border-radius:12px; }
.sympub-content .sympub-video-media .ose-embedpress-responsive{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  margin:0 !important;
}
.sympub-content .sympub-video-media video{
  display:block; margin:0 auto;
  width:100%; max-width:100%; height:auto;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(46,10,42,.18);
  background:#2A1825;
}
.sympub-content .sympub-video-media iframe{
  display:block;
  max-width:100% !important;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(46,10,42,.18);
}
.sympub-content .sympub-video-repli{ margin:0; font-family:'Lora',Georgia,serif; }

/* le mot */
.sympub-content .sympub-video-mot{ min-width:0; }
.sympub-content .sympub-video-kicker{
  display:block;
  font-family:'Playfair Display',Georgia,serif;
  font-size:11px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--sp-or);
  margin-bottom:8px;
}
.sympub-content .sympub-video-mot h3{
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.22rem; font-weight:500; line-height:1.35;
  color:var(--sp-pourpre);
  margin:0 0 8px;
}
.sympub-content .sympub-video-mot p{
  font-family:'Lora',Georgia,serif;
  font-size:.95rem; line-height:1.75;
  color:var(--sp-texte-doux);
  margin:0 0 6px;
}
.sympub-content .sympub-video-mot p:last-of-type{ margin-bottom:0; }
.sympub-content .sympub-video-filet{
  display:block; width:38px; height:2px;
  background:var(--sp-or);
  margin-top:14px;
}

/* sur téléphone, les deux se replient l'un sous l'autre */
@media(max-width:700px){
  .sympub-content .sympub-video-carte,
  .sympub-content .sympub-video-carte.est-inversee{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px;
    text-align:center;
  }
  .sympub-content .sympub-video-carte .sympub-video-media,
  .sympub-content .sympub-video-carte.est-inversee .sympub-video-media{ order:1; margin:0 auto; }
  .sympub-content .sympub-video-carte .sympub-video-mot,
  .sympub-content .sympub-video-carte.est-inversee .sympub-video-mot{ order:2; }
  .sympub-content .sympub-video-filet{ margin:14px auto 0; }
}
