/* ─── Headings: Banner, PC SDK y Cookie Policy ──────────────────────── */
#onetrust-banner-sdk h1,
#onetrust-banner-sdk h2,
#onetrust-banner-sdk h3,
#onetrust-banner-sdk h4,
#onetrust-banner-sdk h5,
#onetrust-banner-sdk h6,
#onetrust-banner-sdk p[role="heading"],
#onetrust-pc-sdk h1,
#onetrust-pc-sdk h2,
#onetrust-pc-sdk h3,
#onetrust-pc-sdk h4,
#onetrust-pc-sdk h5,
#onetrust-pc-sdk h6,
#onetrust-pc-sdk p[role="heading"],
#ot-sdk-cookie-policy h1,
#ot-sdk-cookie-policy h2,
#ot-sdk-cookie-policy h3,
#ot-sdk-cookie-policy h4,
#ot-sdk-cookie-policy h5,
#ot-sdk-cookie-policy h6,
#ot-sdk-cookie-policy p[role="heading"] {
    color: #000 !important;
    font-family: Avus;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140%;
    margin: var(--lw-spacing) 0;
}

/* ─── Cookie Policy v2: elementos de contenido ──────────────────────── */
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td,
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title {
    color: #000;
    font-family: Avus;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140%;
    margin: var(--lw-spacing-400) 0;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td{
    margin: 0;
}
/* ─── Cookie Policy v2: tabla ───────────────────────────────────────── */
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th {
    color: #000;
    font-weight: 400 !important;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table {
    border-radius: 0;
}

/* ─── PC SDK: logo ──────────────────────────────────────────────────── */
#onetrust-pc-sdk .pc-logo,
#onetrust-pc-sdk .ot-pc-logo {
    justify-content: left;
}

/* ─── Botón Cookie Settings ─────────────────────────────────────────── */
#ot-sdk-btn.ot-sdk-show-settings,#ot-sdk-btn-EN.ot-sdk-show-settings-EN,#ot-sdk-btn-PT.ot-sdk-show-settings-PT
#ot-sdk-btn.optanon-show-settings {
    background-color: transparent;
    border: 0;
    color: #000;
    font-size: 14px;
    padding: 0;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
    background-color: transparent;
    border: 0;
    color: #000;
}

/* ─── PC SDK: always active ─────────────────────────────────────────── */
#onetrust-pc-sdk .ot-vs-list .ot-always-active,
#onetrust-pc-sdk .ot-cat-grp .ot-always-active {
    color: #000;
    font-weight: 400 !important;
}

/* ─── Consent SDK: textos ───────────────────────────────────────────── */
#onetrust-consent-sdk #onetrust-pc-sdk h,
#onetrust-consent-sdk #onetrust-pc-sdk h4,
#onetrust-consent-sdk #onetrust-pc-sdk h5,
#onetrust-consent-sdk #onetrust-pc-sdk h6,
#onetrust-consent-sdk #onetrust-pc-sdk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title p[aria-level="3"],
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span,
#onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal {
    color: #000;
}

/* ─── Consent SDK: botones ──────────────────────────────────────────── */
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
    border-radius: 0;
    font-weight: 400 !important;
}

/* ─── Consent SDK: toggle ───────────────────────────────────────────── */
#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
    background-color: #000;
}

/* ─── PC SDK: close icon y focus ────────────────────────────────────── */
#onetrust-pc-sdk .ot-close-icon {
    margin-right: 1rem;
}

#onetrust-consent-sdk #onetrust-pc-sdk *:focus,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus {
    border-radius: 0;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-subgrp-tgl .ot-switch.ot-toggle {
    background-color: #ffffff;
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td {
    padding: 12px 15px;
}

/* ─── PC SDK: posición modal ────────────────────────────────────────── */
@media (min-width: 600px) {
    #onetrust-pc-sdk.otPcCenter {
        top: 15%;
    }
}
@media (max-width: 400px) {
#onetrust-pc-sdk.ot-ftr-stacked #ot-pc-content {
    bottom: var(--ot-footer-space);
    padding-bottom: 50px;
}

}


@media (max-width: 600px) {
    #onetrust-pc-sdk .ot-pc-footer {
    padding-bottom: 40px;
    background: white;
    }
}

@media (max-width: 920px) {
    #onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container {
        padding: 0;
    }
    
    #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td:before {
        font-weight: 400 !important;
    }
}

#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span{
        word-break: break-all;
}

#onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

#onetrust-pc-sdk .ot-pc-footer-logo {
    height: 0;
    display: none;
}

#onetrust-pc-sdk .ot-pc-footer .ot-btn-container button {
    padding: 12px 56px 48px 12px;
    font-family: Avus;
    font-size:14px;
    text-align: left;
}

.cookieText p{ margin: var(--lw-spacing-400) 0;}
#ot-sdk-btn, #ot-sdk-btn-EN,#ot-sdk-btn-PT{ margin: var(--lw-spacing-800) 0;}


/* ─── Botón pp-btn: icono SVG ───────────────────────────────────────── */
.pp-btn button::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m17 12-7.5 4.5v-9z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 1px;
}

.original-oneTrust{display: none}
