.elementor-318 .elementor-element.elementor-element-c273c21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-318 .elementor-element.elementor-element-fff3e99{text-align:center;}.elementor-318 .elementor-element.elementor-element-fff3e99 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:800;color:var( --e-global-color-b5627e9 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-318 .elementor-element.elementor-element-94095ab{text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-318 .elementor-element.elementor-element-fb180f1{text-align:start;}.elementor-318 .elementor-element.elementor-element-fb180f1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-b5627e9 );}.elementor-318 .elementor-element.elementor-element-1725f59{text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-318 .elementor-element.elementor-element-4bee68f{text-align:start;}.elementor-318 .elementor-element.elementor-element-4bee68f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-b5627e9 );}.elementor-318 .elementor-element.elementor-element-f525237{text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-318 .elementor-element.elementor-element-e025745{text-align:start;}.elementor-318 .elementor-element.elementor-element-e025745 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-b5627e9 );}.elementor-318 .elementor-element.elementor-element-3514d85{text-align:start;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}@media(max-width:1366px){.elementor-318 .elementor-element.elementor-element-c273c21{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-318 .elementor-element.elementor-element-fff3e99{text-align:start;}.elementor-318 .elementor-element.elementor-element-fff3e99 .elementor-heading-title{font-size:40px;}.elementor-318 .elementor-element.elementor-element-fb180f1 .elementor-heading-title{font-size:24px;}.elementor-318 .elementor-element.elementor-element-4bee68f .elementor-heading-title{font-size:24px;}.elementor-318 .elementor-element.elementor-element-e025745 .elementor-heading-title{font-size:24px;}}@media(max-width:1200px){.elementor-318 .elementor-element.elementor-element-c273c21{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:42px;--padding-right:42px;}.elementor-318 .elementor-element.elementor-element-fff3e99{text-align:start;}}@media(max-width:767px){.elementor-318 .elementor-element.elementor-element-c273c21{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:26px;--padding-right:26px;}.elementor-318 .elementor-element.elementor-element-fff3e99 .elementor-heading-title{font-size:32px;}.elementor-318 .elementor-element.elementor-element-fb180f1{text-align:start;}.elementor-318 .elementor-element.elementor-element-4bee68f{text-align:start;}.elementor-318 .elementor-element.elementor-element-e025745{text-align:start;}}@media(min-width:768px){.elementor-318 .elementor-element.elementor-element-c273c21{--content-width:1500px;}}/* Start custom CSS for text-editor, class: .elementor-element-f525237 */.cookie-policy-wrapper {
            width: 100%;
            margin: 20px 0;
            color: #0E162DB8; /* Color de texto solicitado */
            line-height: 1.5;
        }

        .cookie-table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
            table-layout: fixed;
        }

        .cookie-table thead tr {
            border-bottom: 2px solid #0E162D; /* Color principal solicitado */
        }

        .cookie-table th {
            color: #0E162D;
            padding: 12px 10px;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 0.85rem;
        }

        .cookie-table td {
            padding: 12px 10px;
            border-bottom: 1px solid #0e162d20;
            font-size: 0.9rem;
            vertical-align: top;
            /* Evita que textos o enlaces largos rompan el diseño */
            overflow-wrap: anywhere;
            word-break: normal;
        }

        .type-tag {
            font-weight: bold;
            color: #0E162D;
        }

        /* Anchos de columna para pantallas grandes */
        .col-cookie { width: 20%; }
        .col-domain { width: 20%; }
        .col-desc   { width: 35%; }
        .col-dur    { width: 15%; }
        .col-type   { width: 10%; }

        /* Diseño Responsive para Móviles */
        @media screen and (max-width: 768px) {
            .cookie-table { table-layout: auto; }
            .cookie-table thead { display: none; }
            .cookie-table tbody, .cookie-table tr, .cookie-table td {
                display: block;
                width: 100%;
            }
            .cookie-table tr {
                margin-bottom: 20px;
                border: 1px solid #0e162d20;
                padding: 10px;
                border-radius: 4px;
            }
            .cookie-table td {
                border: none;
                padding: 6px 0 6px 45%;
                position: relative;
                text-align: left;
            }
            .cookie-table td::before {
                content: attr(data-label);
                position: absolute;
                left: 0;
                width: 40%;
                font-weight: bold;
                color: #0E162D;
            }
        }/* End custom CSS */