/* DeporManagerPro Landing Content v1.1.46 - Legal, social and complaints UI */
.dmp-legal-document,
.dmp-complaints-book {
    color: #25344a;
    font-size: 1rem;
    line-height: 1.75;
}
.dmp-legal-document h2,
.dmp-complaints-book h2 {
    color: #071224;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    margin: 2rem 0 .65rem;
    text-transform: uppercase;
}
.dmp-legal-document p { margin: 0 0 1rem; }
.dmp-legal-updated { color: #64748b; font-size: .92rem; }
.dmp-legal-provider {
    background: #f5f9fd;
    border: 1px solid #d9e7f2;
    border-left: 4px solid var(--dmp-primary, #0088de);
    border-radius: 12px;
    margin: 0 0 1.6rem;
    padding: 1rem 1.15rem;
}
.dmp-complaints-notice {
    align-items: center;
    background: linear-gradient(135deg, #071224, #0d2a4b);
    border-radius: 18px;
    color: #fff;
    display: flex;
    gap: 18px;
    margin-bottom: 1.25rem;
    padding: 22px;
}
.dmp-complaints-notice h2 { color: #fff; margin: 0 0 4px; }
.dmp-complaints-notice p { margin: 0; opacity: .82; }
.dmp-complaints-icon { font-size: 2rem; }
.dmp-claim-form { display: grid; gap: 18px; }
.dmp-claim-form fieldset {
    background: #fff;
    border: 1px solid #d9e4ef;
    border-radius: 16px;
    margin: 0;
    padding: 20px;
}
.dmp-claim-form legend {
    color: #071224;
    font-family: 'Oswald', system-ui, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 8px;
    text-transform: uppercase;
}
.dmp-claim-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dmp-claim-grid-wide { grid-column: 1 / -1; }
.dmp-claim-form label { color: #26364a; display: grid; font-size: .92rem; font-weight: 700; gap: 7px; }
.dmp-claim-form input[type="text"],
.dmp-claim-form input[type="email"],
.dmp-claim-form input[type="tel"],
.dmp-claim-form input[type="number"],
.dmp-claim-form textarea {
    background: #fff;
    border: 1px solid #b9c9d9;
    border-radius: 10px;
    box-sizing: border-box;
    color: #17263b;
    font: inherit;
    outline: none;
    padding: 12px 14px;
    width: 100%;
}
.dmp-claim-form input:focus,
.dmp-claim-form textarea:focus {
    border-color: var(--dmp-primary, #0088de);
    box-shadow: 0 0 0 4px rgba(0, 136, 222, .12);
}
.dmp-claim-choice {
    align-items: flex-start;
    border: 1px solid #d9e4ef;
    border-radius: 12px;
    display: flex !important;
    gap: 10px !important;
    margin: 9px 0;
    padding: 13px;
}
.dmp-claim-choice input { margin-top: 4px; }
.dmp-claim-choice span { display: block; font-weight: 400; }
.dmp-claim-choice strong { display: block; }
.dmp-claim-consent { align-items: flex-start; display: flex !important; gap: 10px !important; }
.dmp-claim-consent input { margin-top: 5px; }
.dmp-claim-deadline { background: #fff7e8; border-radius: 10px; color: #73520c; padding: 12px 14px; }
.dmp-legal-button {
    align-items: center;
    background: var(--dmp-primary, #0088de);
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    text-decoration: none;
}
.dmp-legal-button:hover { background: #071224; color: #fff; }
.dmp-claim-success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 16px;
    color: #065f46;
    padding: 24px;
}
.dmp-claim-success h3 { margin-top: 0; }
.dmp-claim-honeypot { left: -9999px !important; position: absolute !important; }
@media (max-width: 700px) {
    .dmp-claim-grid { grid-template-columns: 1fr; }
    .dmp-claim-grid-wide { grid-column: auto; }
    .dmp-complaints-notice { align-items: flex-start; }
}
@media print {
    .dmp-header, .dmp-footer, .dmp-floating-whatsapp, .dmp-legal-button { display: none !important; }
    .dmp-page-hero { min-height: 0 !important; padding: 20px 0 !important; }
}

/* v1.1.47 - documentos legales, aceptación y cookies */
.dmp-legal-document{max-width:980px;margin:0 auto;color:#26364a;line-height:1.72}.dmp-legal-header{padding:26px 0 18px;border-bottom:1px solid #dce5ef}.dmp-legal-header h1{margin:0 0 8px;color:#071a35;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.dmp-legal-audience,.dmp-legal-meta{margin:5px 0;color:#64748b}.dmp-legal-identity{margin:22px 0;padding:16px 18px;border:1px solid #d8e5ef;border-radius:12px;background:#f7fbff}.dmp-legal-document section{padding:8px 0}.dmp-legal-document h2{margin:24px 0 10px;color:#0a2b50;font-size:1.28rem}.dmp-legal-document ul,.dmp-legal-document ol{padding-left:23px}.dmp-legal-table-wrap{overflow:auto;border:1px solid #dbe5ef;border-radius:12px}.dmp-legal-document table{width:100%;border-collapse:collapse;background:#fff}.dmp-legal-document th,.dmp-legal-document td{padding:12px 14px;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:top}.dmp-legal-document th{background:#f3f8fc;color:#173a5e}.dmp-legal-footer{margin-top:28px;padding-top:18px;border-top:1px solid #dce5ef}.dmp-checkout-legal-acceptance{margin:18px 0;padding:16px;border:1px solid #cfdde9;border-radius:12px;background:#f8fbfe}.dmp-checkout-legal-acceptance label,.dmp-legal-checkbox{display:flex!important;align-items:flex-start;gap:9px;line-height:1.45}.dmp-checkout-legal-acceptance input,.dmp-legal-checkbox input{margin-top:4px!important;flex:0 0 auto}.dmp-checkout-privacy-notice{margin:10px 0;color:#556579;font-size:.9rem}.dmp-marketing-consent,.dmp-legal-checkbox--optional{margin-top:10px;color:#526174;font-size:.9rem}.dmp-cookie-banner{position:fixed;left:20px;right:20px;bottom:18px;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto;padding:17px 19px;border:1px solid #c8d8e7;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(5,25,52,.2);color:#26364a}.dmp-cookie-banner[hidden]{display:none!important}.dmp-cookie-banner p{margin:4px 0}.dmp-cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.dmp-cookie-actions button{padding:10px 14px;border:1px solid #9cb3c8;border-radius:9px;background:#fff;color:#153553;font-weight:700;cursor:pointer}.dmp-cookie-actions button.is-primary{border-color:#0088de;background:#0088de;color:#fff}@media(max-width:700px){.dmp-cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.dmp-cookie-actions button{flex:1}.dmp-legal-document th,.dmp-legal-document td{min-width:190px}}
