.error.messages{background-color:red;margin:50px}.actus-video{position:relative;width:100%;max-width:560px;margin:10px 0}.video-placeholder{width:100%;height:auto;display:block;cursor:pointer}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" stroke="black" stroke-width="2"><polygon points="5 3 19 12 5 21 5 3"/></svg>') no-repeat center;background-size:contain;opacity:.8;transition:opacity .3s}.play-button:hover{opacity:1}.actus-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;background-color:#000;color:#999;display:flex;flex-wrap:wrap;gap:20px}.actus-item{border-bottom:solid 1.5px #ccc;padding:1rem 2rem}.actus-item-grand,.actus-item-petit{background-color:#000;color:#999;font-family:"PT Sans",sans-serif;font-size:1.5rem}.actus-title{color:#fff;font-family:"PT Sans",sans-serif;font-size:1.8rem;font-weight:400}.actus-date,.actus-location,.actus-type{font-family:Inconsolata,monospace;color:#888;font-style:italic;font-size:1.4rem;margin:0}.actus-image{width:100%;object-fit:contain;border-radius:5px}.actus-video,.actus-video-dailymotion,.actus-video-youtube{margin-top:10px;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;border-radius:5px}.actus-video iframe,.actus-video-dailymotion iframe,.actus-video-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:5px}.actus-audio{display:flex;align-items:center;margin:10px 0;padding:1rem 2rem;background-color:#000}.actus-audio a.pt-playable{color:#d35400;text-decoration:none;font-family:"PT Sans",sans-serif;font-size:1.5rem;position:relative;padding-left:2.5rem;transition:color .3s ease}.actus-audio a.pt-playable::before{content:"\e800";font-family:alamanon;font-weight:600;font-style:normal;padding-right:.75em;position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#d35400}.actus-audio a.pt-playing::before{content:"\e801";font-family:alamanon;font-weight:600;font-style:normal;padding-right:.75em}.actus-audio a.pt-playable:hover{color:#e67e22;text-decoration:underline}.actus-audio a.pt-playing{color:#d35400!important}.actus-audio a.pt-default,.actus-audio a.pt-paused{color:#999!important}.actus-audio a.actus-audio-link{color:#d35400;text-decoration:none!important;font-family:"PT Sans",sans-serif;font-size:1.8rem;border-bottom:none!important}.actus-pdf a,.page-pdf a{color:#d35400;text-decoration:none;font-family:"PT Sans",sans-serif;font-size:1.5rem}.actus-pdf a:hover,.page-pdf a:hover{text-decoration:underline}.actus-body a{text-decoration:none}.actus-body a:hover{text-decoration:none}.actus-column-left,.actus-column-right{flex:1;min-width:0}.page-container{display:flex;width:100%;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box}.page-column-small{width:30%;padding-right:20px}.page-column-small:empty{display:none}.page-container:has(.page-column-small:empty) .page-column-large{width:100%;padding-left:0}.page-column-large{width:70%;padding-left:20px}.page-photo{width:100%;height:auto;margin-bottom:10px;display:block}.page-courriel,.page-reseaux-sociaux,.page-telephone{margin-bottom:10px}.page-telephone a{text-decoration:none;color:#d35400}.page-telephone a:hover{color:#d35400}.page-reseaux-sociaux ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.page-reseaux-sociaux li{margin:0;flex:0 0 auto;max-width:100%}.page-reseaux-sociaux a{text-decoration:none;color:#fff}.page-reseaux-sociaux a:hover{text-decoration:underline}ul.tracklist.pt-list a{font-size:1.4em}.release-date{font-size:1.4rem;color:#888;font-style:italic;white-space:nowrap;margin-left:auto}.concerts-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;background-color:#000;color:#999}.concerts-table{width:100%;border-collapse:collapse;background-color:#000;border-top:solid 1px #222}.concerts-table td,.concerts-table th{padding:1rem 2rem;text-align:left;border-bottom:solid 1px #222;vertical-align:middle}.concerts-table th{background-color:#16191e;color:#fff;font-family:"PT Sans",sans-serif;font-size:1.5rem;font-weight:400}.concerts-table td{font-family:"PT Sans",sans-serif;font-size:1.5rem;color:#999}.concerts-table .concert-title{font-weight:400;color:#fff}.concerts-table .concert-date,.concerts-table .concert-location{font-family:Inconsolata,monospace;color:#888;font-style:italic}.concerts-table .concert-link a{color:#d35400;text-decoration:none;font-family:"PT Sans",sans-serif}.concerts-table .concert-link a:hover{text-decoration:underline}@media (min-width:767px){.actus-container{flex-wrap:nowrap;white-space:normal;overflow-x:visible}.actus-column-left,.actus-column-right{width:50%;flex:1}.actus-item{min-width:0;border-bottom:solid 1.5px #ccc}}@media (max-width:766px){.actus-container{flex-direction:column;padding:1rem;gap:20px}.actus-column-left,.actus-column-right{width:100%;flex:none}.actus-item{width:100%;padding:1rem;border-radius:5px;border-bottom:solid 1.5px #ccc;box-shadow:0 2px 4px rgba(0,0,0,.1)}.actus-audio{padding:1rem;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.actus-audio a.pt-playable{font-size:1.3rem;padding-left:2rem}.actus-audio a.pt-playable::before{font-size:1.3rem}.release-list .release-date{display:none}.page-container{flex-direction:column}.page-column-large,.page-column-small{width:100%;padding:0}.page-column-small{margin-top:20px}.page-column-small:empty{display:none}.page-container:has(.page-column-small:empty) .page-column-large{width:100%;padding:0}.concerts-container{padding:1rem}.concerts-table{display:block;border-top:none}.concerts-table thead{display:none}.concerts-table tbody,.concerts-table td,.concerts-table tr{display:block;width:100%}.concerts-table tr{margin-bottom:1rem;padding:1rem;background-color:#16191e;border-bottom:solid 1px #222}.concerts-table td{padding:.5rem 1rem;border-bottom:none}}.actus-audio a.pt-playable{position:relative;padding-left:80px;display:inline-block;text-decoration:none}.actus-audio a.pt-playable::before{content:'Écouter';font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:#fff;background-color:#d35400;padding:5px 10px;border-radius:4px;position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-block;cursor:pointer}.actus-audio a.pt-playing::before{content:'Pause';font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:#fff;background-color:#e74c3c;padding:5px 10px;border-radius:4px;position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-block;cursor:pointer}.star-rating{display:flex;align-items:center;gap:5px;margin-top:8px}.star{font-size:20px;cursor:pointer;color:#d1d1d1;transition:color .2s}.star.filled{color:#f1c40f}.star.filled:hover,.star:hover{color:#e67e22}.vote-count{font-size:14px;color:#888;margin-left:8px}.modal-overlay{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;padding:20px;border-radius:5px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h2{margin-top:0;font-size:1.5em}#downloadForm{display:flex;flex-direction:column;gap:10px}#downloadForm label{font-weight:700}#downloadForm input,#downloadForm textarea{padding:8px;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}#downloadForm textarea{resize:vertical;min-height:100px}#downloadForm button{padding:10px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:10px}#downloadForm button:hover{background:#0056b3}#downloadForm .close-modal{background:#6c757d}#downloadForm .close-modal:hover{background:#5a6268}

/* === MODAL PDF : Aligné sur #downloadForm === */
#pdfDownloadModal {
  display: none;
  position: fixed;
  top: 0; bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,.5);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

#pdfDownloadModal.active {
  display: flex;
}

#pdfDownloadModal .modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  max-width: 500px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
  box-shadow: none; /* comme #downloadForm */
}

/* Formulaire identique à #downloadForm */
#pdfDownloadModal #pdfForm {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#pdfDownloadModal #pdfForm label {
  font-weight: 700;
}

#pdfDownloadModal #pdfForm input,
#pdfDownloadModal #pdfForm textarea {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
}

#pdfDownloadModal #pdfForm textarea {
  resize: vertical;
  min-height: 100px;
}

/* Boutons identiques */
#pdfDownloadModal #pdfForm button[type="submit"] {
  padding: 10px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 10px;
  font-weight: normal;
}

#pdfDownloadModal #pdfForm button[type="submit"]:hover {
  background: #0056b3;
}

#pdfDownloadModal #pdfForm .close-modal {
  background: #6c757d;
  margin-top: 5px;
}

#pdfDownloadModal #pdfForm .close-modal:hover {
  background: #5a6268;
}

/* Croix de fermeture (optionnelle, comme dans downloadForm) */
#pdfDownloadModal .close-modal-x {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  color: #999;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
}

#pdfDownloadForm {
    flex-direction: column;
    gap: 10px;
    display: flex;
}
#pdfDownloadForm .close-modal {
    background: #6c757d;
}
#pdfDownloadForm button {
    background: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 10px;
}
