/* ── PDF TRIGGER (dans le panel projet) ── */

.pdf-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1vh 1vw;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  transition: border-color 0.2s;
}

.pdf-trigger:hover {
  border-color: rgba(255,255,255,0.2);
}

.pdf-trigger-label {
  font-size: 0.9vw;
  color: #ccc;
  font-style: italic;
}

.pdf-trigger-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6vw;
  padding: 0.4vh 0.4vh 0.4vh 1.2vw;
  background: linear-gradient(to bottom right, #bdbdbd, #ff9d41);
  color: #1a1a1a;
  border: none;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.9vw;
  font-family: inherit;
  cursor: pointer;
  transition: transform 0.2s;
  white-space: nowrap;
}

.pdf-trigger-btn:hover {
  transform: scale(1.04);
}

.pdf-trigger-icon {
  background: #fff;
  border-radius: 50%;
  width: 2vw;
  height: 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff9d41;
  flex-shrink: 0;
}

.pdf-trigger-icon svg {
  width: 1.1vw;
  height: 1.1vw;
}

/* ── PDF MODAL ── */

#pdf-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  pointer-events: none;
}

.pdf-modal-content {
  width: 80vw;
  height: 85vh;
  display: flex;
  flex-direction: column;
  background: #111;
  border: 1px solid #2a2a2a;
  opacity: 0;
  transform: translateY(6vh);
  pointer-events: none;
  will-change: transform, opacity;
}

.pdf-modal-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: #0d0d0d;
  border-bottom: 1px solid #222;
  flex-shrink: 0;
}

.pdf-modal-label {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #555250;
  font-family: inherit;
}

.pdf-modal-actions {
  display: flex;
  align-items: center;
  gap: 0.8vw;
}

.pdf-dl-btn {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #e8632a;
  text-decoration: none;
  border: 1px solid #2e2e2e;
  padding: 4px 12px;
  transition: border-color 0.15s, color 0.15s;
  font-family: inherit;
}

.pdf-dl-btn:hover {
  border-color: #e8632a;
  color: #f0ede8;
}

#pdf-modal-close {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #888;
  background: transparent;
  border: 1px solid #2e2e2e;
  padding: 4px 12px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.15s, color 0.15s;
}

#pdf-modal-close:hover {
  border-color: #888;
  color: #f0ede8;
}

#pdf-frame {
  flex: 1;
  width: 100%;
  border: none;
  display: block;
  background: #0a0a0a;
  min-height: 0;
}

.pdf-fallback {
  padding: 4vh 2vw;
  font-size: 11px;
  color: #555250;
  font-family: inherit;
}

.pdf-fallback a {
  color: #e8632a;
  text-decoration: none;
}

.pdf-fallback a:hover {
  text-decoration: underline;
}

/* ── Responsive PDF modal ── */

@media (max-width: 1024px) {
  .pdf-trigger-label { font-size: 2.5vw; }
  .pdf-trigger-btn   { font-size: 2.5vw; padding: 1vh 1vh 1vh 3vw; gap: 1.5vw; }
  .pdf-trigger-icon  { width: 6vw; height: 6vw; }
  .pdf-trigger-icon svg { width: 3vw; height: 3vw; }
  .pdf-modal-content { width: 92vw; height: 80vh; }
}


/* ════════════════════════════════════════════════
   PROJECTS PDF PICKER MODAL
   ════════════════════════════════════════════════ */

#projects-pdf-modal {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  pointer-events: none;
}

.projects-pdf-overlay-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
}

.projects-pdf-content {
  position: relative;
  width: 38vw;
  background: #111;
  border: 1px solid #252525;
  border-radius: 1.2vw;
  overflow: hidden;
  opacity: 0;
  transform: translateY(6vh);
  pointer-events: none;
  will-change: transform, opacity;
}

.projects-pdf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4vw 1.6vw 1.2vw;
  border-bottom: 1px solid #1e1e1e;
}

.projects-pdf-title {
  font-size: 0.75vw;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #555250;
  font-family: inherit;
}

#projects-pdf-close {
  display: inline-flex;
  align-items: center;
  gap: 0.5vw;
  font-size: 0.75vw;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888;
  background: transparent;
  border: 1px solid #2e2e2e;
  padding: 0.3vw 0.8vw;
  cursor: pointer;
  font-family: inherit;
  border-radius: 9999px;
  transition: border-color 0.15s, color 0.15s;
}

#projects-pdf-close svg {
  width: 0.9vw;
  height: 0.9vw;
}

#projects-pdf-close:hover {
  border-color: #888;
  color: #f0ede8;
}

.projects-pdf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #1a1a1a;
}

.pdf-proj-card {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 1.4vw 1.6vw;
  background: #111;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: background 0.2s ease;
  width: 100%;
}

.pdf-proj-card:hover {
  background: #161616;
}

.pdf-proj-card:hover .pdf-proj-arrow {
  transform: translate(2px, -2px);
  color: #ff9d41;
}

.pdf-proj-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3vh;
  min-width: 0;
}

.pdf-proj-name {
  font-size: 0.85vw;
  font-weight: 600;
  color: #e8e5e0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pdf-proj-sub {
  font-size: 0.7vw;
  color: #555250;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pdf-proj-arrow {
  flex-shrink: 0;
  color: #3a3a3a;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s;
}

.pdf-proj-arrow svg {
  width: 1vw;
  height: 1vw;
  display: block;
}

/* ── Responsive picker ── */

@media (max-width: 1024px) {
  .projects-pdf-content {
    width: 80vw;
    border-radius: 3vw;
  }
  .projects-pdf-header { padding: 4vw 5vw 3.5vw; }
  .projects-pdf-title  { font-size: 2.5vw; }
  #projects-pdf-close  { font-size: 2.5vw; padding: 1vw 3vw; gap: 1.5vw; }
  #projects-pdf-close svg { width: 3vw; height: 3vw; }
  .pdf-proj-card  { padding: 4vw 5vw; gap: 3vw; }
  .pdf-proj-name  { font-size: 3vw; }
  .pdf-proj-sub   { font-size: 2.5vw; }
  .pdf-proj-arrow svg { width: 3.5vw; height: 3.5vw; }
}

@media (max-width: 768px) {
  .projects-pdf-content { width: 92vw; }
  .projects-pdf-grid { grid-template-columns: 1fr; }
}
