/* OnlyPDF — disposition compacte des pages d’outils uniquement */
nav { height: 56px; padding: 0 28px; }
.logo { font-size: 19px; }
.nav-back { gap: 7px; margin-left: 18px; font-size: 12px; }
.tool-hero { padding: 36px 24px 26px; }
.tool-icon-big { width: 56px; height: 56px; border-radius: 16px; margin-bottom: 14px; font-size: 26px; }
.tool-hero h1 { font-size: 30px; margin-bottom: 8px; letter-spacing: -.7px; }
.tool-hero p { font-size: 14px; max-width: 480px; line-height: 1.45; }
.tool-area { max-width: 660px; padding: 0 24px 42px; }
.drop-zone { border-radius: 16px; padding: 36px 24px; }
.drop-zone-icon { font-size: 30px; margin-bottom: 10px; }
.drop-zone h3 { font-size: 16px; margin-bottom: 6px; }
.drop-zone p { font-size: 12px; margin-bottom: 12px; }
.btn-select { padding: 10px 20px; font-size: 13px; }
.files-panel { border-radius: 14px; padding: 18px; margin-bottom: 12px; }
.panel-header { margin-bottom: 12px; }
.file-item { gap: 10px; padding: 10px; margin-bottom: 6px; }
.btn-action { padding: 13px; font-size: 14px; gap: 8px; margin-top: 14px; }
.btn-add-more { padding: 9px 14px; font-size: 12px; }
.progress-area { border-radius: 14px; padding: 18px; margin-bottom: 18px; }
.result-area { border-radius: 14px; padding: 18px; margin-bottom: 18px; }
.result-success { gap: 12px; margin-bottom: 14px; padding: 12px; }
.result-success-icon { width: 38px; height: 38px; font-size: 16px; }
.result-stats { gap: 8px; margin-bottom: 14px; }
.stat-box { padding: 11px; }
.stat-box-value { font-size: 18px; }
.result-actions { gap: 8px; }
.btn-download { padding: 12px; font-size: 13px; }
.btn-again { padding: 12px 16px; font-size: 13px; }
.options-box { border-radius: 10px; padding: 13px; margin: 12px 0; }
.option-row { padding: 8px 0; }
.how-section { padding: 0 24px 52px; }
.how-section h2 { font-size: 20px; margin-bottom: 16px; }
.steps { gap: 12px; }
.step { border-radius: 12px; padding: 16px; }
.coming-soon { padding: 40px 24px; }
.coming-soon-icon { font-size: 40px; margin-bottom: 12px; }
.coming-soon h2 { font-size: 22px; margin-bottom: 6px; }
.coming-soon p { font-size: 14px; }

@media (max-width: 720px) {
    nav { height: 52px; padding: 0 18px; }
    .nav-back { margin-left: 12px; font-size: 11px; }
    .tool-hero { padding: 28px 18px 22px; }
    .tool-icon-big { width: 50px; height: 50px; font-size: 23px; margin-bottom: 11px; }
    .tool-hero h1 { font-size: 26px; }
    .tool-hero p { font-size: 13px; }
    .tool-area { padding: 0 18px 32px; }
    .drop-zone { padding: 28px 18px; }
    .result-actions { flex-direction: column; }
    .steps { grid-template-columns: 1fr; }
}


/* ==================== ERGONOMIE PREMIUM — AJUSTEMENT DISCRET ==================== */
:root {
    --bg: #f5f8f7;
    --border: #d8e3e0;
    --muted: #6b7780;
}

nav { box-shadow: 0 1px 10px rgba(14, 14, 14, .045); }
.drop-zone { border-color: #cbd9d6; }
.drop-zone:hover, .drop-zone.dragover { box-shadow: 0 8px 22px rgba(63, 148, 139, .08); }
.btn-select, .btn-action, .btn-download { box-shadow: 0 3px 9px rgba(14, 14, 14, .08); }
.btn-select:focus-visible, .btn-action:focus-visible, .btn-download:focus-visible, .btn-again:focus-visible, .btn-add-more:focus-visible, .drop-zone:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid rgba(102, 188, 180, .28);
    outline-offset: 3px;
}

/* ==================== SYSTÈME COMMUN OUTILS — UI STABLE ==================== */
body { background: #f5f8f7; color: #17252b; }
nav { width: min(1180px, 100%); margin: 0 auto; padding-inline: clamp(18px, 4vw, 32px); background: rgba(255,255,255,.96); border-color: #dfe8e5; }
.logo { color: #277e75; font-weight: 800; letter-spacing: -.04em; }
.nav-back { color: #68747d; font-weight: 600; }
.nav-back:hover { color: #277e75; }
.nav-right { gap: 8px; }
.btn-login, .btn-start { min-height: 36px; padding: 8px 14px; }
.btn-login { border-color: #dfe8e5; color: #526067; background: #fff; }
.btn-login:hover { border-color: #9acdc4; background: #effaf8; color: #277e75; }
.btn-start { background: #17252b; }
.btn-start:hover { background: #277e75; }
.tool-hero { padding-top: clamp(34px, 6vw, 58px); }
.tool-hero h1 { color: #17252b; }
.tool-hero p { color: #68747d; }
.tool-area { width: min(700px, 100%); }
.drop-zone, .files-panel, .progress-area, .result-area, .step { border-color: #dfe8e5; box-shadow: 0 6px 20px rgba(39, 80, 75, .045); }
.drop-zone { background: #fff; }
.drop-zone:hover, .drop-zone.dragover { border-color: #66bcb4; background: #f4fcfa; }
.drop-zone h3, .panel-title, .result-success-title, .step-title { color: #17252b; }
.drop-zone p, .file-size, .panel-count, .progress-label, .result-success-sub, .step-desc, .option-hint { color: #68747d; }
.btn-select, .btn-action { background: #277e75; }
.btn-select:hover, .btn-action:hover { background: #1f6961; opacity: 1; }
.btn-download { background: #17252b; }
.btn-download:hover { background: #277e75; opacity: 1; }
.btn-again, .btn-add-more { border-color: #dfe8e5; color: #526067; background: #fff; }
.btn-again:hover, .btn-add-more:hover { border-color: #9acdc4; background: #effaf8; color: #277e75; }
textarea, .url-input, select, input[type="text"], input[type="number"] { border-color: #d1dfdc; background: #fff; color: #17252b; }
textarea:focus, .url-input:focus, select:focus, input[type="text"]:focus, input[type="number"]:focus { border-color: #66bcb4; box-shadow: 0 0 0 3px rgba(102, 188, 180, .16); }
.file-item, .stat-box, .options-box { background: #f7faf9; border-color: #e3ece9; }
.error-msg { border-color: #f0c8c8; background: #fff6f6; }
@media (max-width: 620px) {
    nav { padding-inline: 15px; }
    .logo { font-size: 17px; }
    .nav-back { margin-left: 10px; font-size: 11px; }
    .nav-right { gap: 5px; }
    .btn-login, .btn-start { padding-inline: 9px; font-size: 11px; }
    .tool-hero { padding-inline: 18px; }
    .tool-area { padding-inline: 18px; }
    .result-stats { grid-template-columns: 1fr; }
    .file-name { max-width: 190px; }
}

/* ==================== REFONTE UX — ACTION D’ABORD ==================== */
.tool-hero { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 18px; align-items: center; width: min(1080px, 100%); margin: 0 auto; padding: 38px 32px 24px; text-align: left; }
.tool-hero .tool-icon-big { grid-row: 1 / span 2; margin: 0; }
.tool-hero h1 { grid-column: 2; margin-bottom: 4px; font-size: clamp(26px, 3.4vw, 38px); }
.tool-hero p { grid-column: 2; max-width: 640px; margin: 0; font-size: 14px; line-height: 1.5; }
.tool-area { width: min(900px, 100%); max-width: none; padding: 0 24px 48px; }
.drop-zone { padding: 26px 22px; }
.files-panel, .progress-area, .result-area { padding: 18px; }
.btn-action { min-height: 48px; }
@media (max-width: 720px) {
    .tool-hero { column-gap: 12px; padding: 28px 18px 20px; }
    .tool-hero .tool-icon-big { width: 48px; height: 48px; border-radius: 14px; font-size: 22px; }
    .tool-hero h1 { font-size: 26px; }
    .tool-hero p { font-size: 13px; }
    .tool-area { width: 100%; padding: 0 18px 34px; }
}

/* ==================== ALIGNEMENT FINAL ==================== */
html, body { width: 100%; min-width: 0; margin: 0; overflow-x: hidden; }
nav { width: 100%; max-width: none; margin: 0; border-radius: 0; }
.tool-hero { display: block; width: min(900px, 100%); margin: 0 auto; padding: 34px 24px 22px; text-align: center; }
.tool-hero .tool-icon-big { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 14px; }
.tool-hero h1, .tool-hero p { grid-column: auto; margin-left: auto; margin-right: auto; }
.tool-hero h1 { margin-top: 0; margin-bottom: 8px; }
.tool-hero p { max-width: 640px; }
@media (max-width: 720px) {
    nav { width: 100%; padding-left: 18px; padding-right: 18px; }
    .tool-hero { padding: 28px 18px 22px; }
    .tool-hero .tool-icon-big { width: 50px; height: 50px; margin-bottom: 11px; }
}
