/* RC3.65 — lot 5 : annonces de la partie gratuite (bandeau de l'agenda, carte de l'application, plein écran) et page
   /publicite/. Couleurs : variables de la charte (atelier.css), redéfinies en mode sombre. */
.mc-pub{box-sizing:border-box;border:1px solid var(--ligne,#e2d9c9);background:var(--papier,#fffdf8);color:var(--encre,#16211c);border-radius:16px;font-family:var(--font-texte,system-ui,sans-serif)}
.mc-pub *{box-sizing:border-box}
.mc-pub--bandeau,.mc-pub--carte{max-width:1180px;margin:24px auto;padding:14px 16px;width:calc(100% - 32px)}
.mc-pub--carte{margin:16px 0;width:100%}
.mc-pub__mention{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--encre-douce,#56625a)}
.mc-pub__badge{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--bordure-champ,#8a8170);color:var(--encre,#16211c);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.mc-pub__lien{display:flex;gap:16px;align-items:center;text-decoration:none;color:var(--encre,#16211c)!important;border-radius:12px}
.mc-pub__lien:hover .mc-pub__titre,.mc-pub__lien:focus-visible .mc-pub__titre{text-decoration:underline}
.mc-pub__lien:focus-visible{outline:3px solid var(--argile,#ad4f2d);outline-offset:3px}
.mc-pub__img{display:block;width:180px;max-width:38%;height:auto;max-height:140px;object-fit:cover;border-radius:10px;flex:0 0 auto;background:var(--papier-creux,#ebe4d6)}
.mc-pub__corps{display:flex;flex-direction:column;gap:4px;min-width:0}
.mc-pub__titre{font:600 19px/1.3 var(--font-titre,Georgia,serif);color:var(--encre,#16211c);overflow-wrap:anywhere}
.mc-pub__texte{font-size:15px;line-height:1.5;color:var(--encre,#16211c);overflow-wrap:anywhere}
.mc-pub__cta{font-size:14px;font-weight:600;color:var(--foret,#1f4236);overflow-wrap:anywhere}
.mc-pub__info{margin:10px 0 0;font-size:13px}
.mc-pub__info a{color:var(--encre-douce,#56625a)}
/* RC3.71 — lot 5 : « Annoncer sur MonCercle » en petit bouton à contour (plus de lien écrit). */
.mc-pub__info a.mc-pub__annoncer{display:inline-flex;align-items:center;min-height:34px;padding:5px 14px;border:1px solid var(--bordure-champ,#8a8170);border-radius:999px;color:var(--encre,#16211c)!important;text-decoration:none!important;font-weight:600;background:transparent}
.mc-pub__info a.mc-pub__annoncer:hover{border-color:var(--foret,#1f4236);background:var(--papier-creux,#ebe4d6)}
@media (max-width:560px){.mc-pub__lien{flex-direction:column;align-items:stretch}.mc-pub__img{width:100%;max-width:100%;max-height:200px}}
/* Plein écran : boîte centrée sur un voile ; bouton « Fermer » visible tout de suite. */
dialog.mc-pub--plein{padding:0;border:0;background:transparent;max-width:min(560px,calc(100vw - 24px));width:100%;max-height:calc(100vh - 24px);overflow:auto}
dialog.mc-pub--plein::backdrop{background:rgba(10,14,12,.72)}
.mc-pub--plein .mc-pub__boite{background:var(--papier,#fffdf8);color:var(--encre,#16211c);border:1px solid var(--ligne,#e2d9c9);border-radius:18px;padding:16px}
.mc-pub--plein .mc-pub__haut{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.mc-pub--plein .mc-pub__mention{margin:0}
.mc-pub__fermer{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 18px;border-radius:999px;border:2px solid var(--encre,#16211c);background:var(--papier,#fffdf8);color:var(--encre,#16211c);font:700 15px var(--font-texte,system-ui,sans-serif);cursor:pointer}
.mc-pub__fermer:hover{background:var(--papier-creux,#ebe4d6)}
.mc-pub__fermer:focus-visible{outline:3px solid var(--argile,#ad4f2d);outline-offset:2px}
.mc-pub--plein .mc-pub__lien{flex-direction:column;align-items:stretch}
.mc-pub--plein .mc-pub__img{width:100%;max-width:100%;max-height:min(46vh,340px);object-fit:contain}
.mc-pub--plein .mc-pub__titre{font-size:22px}
.mc-pub__reste{margin:12px 0 0;font-size:13px;color:var(--encre-douce,#56625a)}
.mc-pub--apercu{border:0;background:transparent;max-width:560px}
.mc-pub--apercu .mc-pub__fermer{cursor:default}
/* Page /publicite/ */
.mc-pub-grille{overflow-x:auto;margin:16px 0;border:1px solid var(--ligne);border-radius:14px;background:var(--papier)}
.mc-pub-grille table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.mc-pub-grille th,.mc-pub-grille td{padding:10px 12px;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:top;color:var(--encre)}
.mc-pub-grille thead th{background:var(--papier-creux);font-size:14px}
.mc-pub-grille tbody th small{display:block;font-weight:400;color:var(--encre-douce);font-size:13px;line-height:1.45;margin-top:4px;max-width:340px}
@media (max-width:700px){.mc-pub-grille table{min-width:0}.mc-pub-grille thead{display:none}.mc-pub-grille tr{display:block;border-bottom:2px solid var(--ligne);padding:6px 0}.mc-pub-grille th,.mc-pub-grille td{display:block;border:0;padding:4px 12px}.mc-pub-grille td::before{content:attr(data-label)" : ";color:var(--encre-douce)}}
.mc-pub-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}
.mc-pub-infos h3{margin-top:0}
.mc-pub-infos ul{padding-left:20px;margin:8px 0}
.mc-pub-tva{border-collapse:collapse;width:100%;font-size:14px}
.mc-pub-tva th,.mc-pub-tva td{padding:6px 6px;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:top;color:var(--encre)}
.mc-pub-choix{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.mc-pub-choix legend{margin-bottom:6px}
.mc-pub-choix label{display:inline-flex;gap:6px;align-items:center}
.mc-pub-coche label{display:flex;gap:8px;align-items:flex-start}
.mc-pub-coche input{margin-top:4px}
.mc-pub-estimation:empty{display:none}
.mc-pub-recap{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 16px;margin:12px 0 20px}
.mc-pub-recap dt{color:var(--encre-douce);font-weight:600}
.mc-pub-recap dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){.mc-pub-recap{grid-template-columns:1fr}.mc-pub-recap dd{margin-bottom:6px}}
.mc-pub-etat{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--ligne);background:var(--papier)}
.mc-pub-apercu-zone{margin:12px 0}
.mc-pub-apercu-zone .mc-pub--bandeau,.mc-pub-apercu-zone .mc-pub--carte{width:100%;margin:0}
[data-mc-pub-pour][hidden]{display:none!important}
.mc-pub-defile{overflow-x:auto;max-width:100%;min-width:0}
