.elementor-65566 .elementor-element.elementor-element-06edb77{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-65566 .elementor-element.elementor-element-4ce370b .elementor-heading-title{color:var( --e-global-color-1937c4a0 );}.elementor-65566 .elementor-element.elementor-element-cfbf296{--item-text-hover-decoration:underline;}.elementor-65566 .elementor-element.elementor-element-522eb96 .elementor-heading-title{color:var( --e-global-color-1937c4a0 );font-family:"Langar", open sans;font-size:25px;font-weight:600;}.elementor-65566 .elementor-element.elementor-element-a420fe3 .elementor-heading-title{color:var( --e-global-color-1937c4a0 );}.elementor-65566 .elementor-element.elementor-element-4cb72781:not(.elementor-motion-effects-element-type-background), .elementor-65566 .elementor-element.elementor-element-4cb72781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-67e44ddc );}.elementor-65566 .elementor-element.elementor-element-4cb72781 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65566 .elementor-element.elementor-element-4cb72781{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-65566 .elementor-element.elementor-element-54cd8e32{text-align:justify;color:#FFFFFF;font-family:"Langar", open sans;line-height:1.5em;letter-spacing:0.5px;}.elementor-65566 .elementor-element.elementor-element-79fea657:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-65566 .elementor-element.elementor-element-79fea657 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2DA0E;}.elementor-65566 .elementor-element.elementor-element-79fea657:hover > .elementor-element-populated{background-color:#61CE70;}.elementor-65566 .elementor-element.elementor-element-79fea657 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-65566 .elementor-element.elementor-element-79fea657 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65566 .elementor-element.elementor-element-5daec4 .elementor-image-box-title{color:#000000;font-family:"Langar", open sans;font-size:18px;font-weight:bold;}.elementor-65566 .elementor-element.elementor-element-5daec4 > .elementor-widget-container{background-color:#F2DA0E;}.elementor-65566 .elementor-element.elementor-element-5daec4:hover .elementor-widget-container{background-color:#61CE70;border-style:solid;}.elementor-65566 .elementor-element.elementor-element-5ed267f3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-65566 .elementor-element.elementor-element-5ed267f3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2DA0E;}.elementor-65566 .elementor-element.elementor-element-5ed267f3:hover > .elementor-element-populated{background-color:#61CE70;}.elementor-65566 .elementor-element.elementor-element-5ed267f3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-65566 .elementor-element.elementor-element-5ed267f3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65566 .elementor-element.elementor-element-7bdc376c .elementor-image-box-title{color:#000000;font-family:"Langar", open sans;font-weight:bold;}.elementor-65566 .elementor-element.elementor-element-7bdc376c > .elementor-widget-container{background-color:#F2DA0E;}.elementor-65566 .elementor-element.elementor-element-7bdc376c:hover .elementor-widget-container{background-color:#61CE70;}.elementor-65566 .elementor-element.elementor-element-66dd9033:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-65566 .elementor-element.elementor-element-66dd9033 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2DA0E;}.elementor-65566 .elementor-element.elementor-element-66dd9033:hover > .elementor-element-populated{background-color:#61CE70;}.elementor-65566 .elementor-element.elementor-element-66dd9033 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-65566 .elementor-element.elementor-element-66dd9033 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65566 .elementor-element.elementor-element-51ca82aa .elementor-image-box-title{color:#000000;font-family:"Langar", open sans;font-weight:bold;}.elementor-65566 .elementor-element.elementor-element-51ca82aa > .elementor-widget-container{background-color:#F2DA0E;}.elementor-65566 .elementor-element.elementor-element-51ca82aa:hover .elementor-widget-container{background-color:#61CE70;}@media(max-width:1024px){ .elementor-65566 .elementor-element.elementor-element-06edb77{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-65566 .elementor-element.elementor-element-06edb77{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-65566 .elementor-element.elementor-element-06edb77 > .elementor-widget-container{margin:0px 0px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-4ce370b > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-cfbf296 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-fdaf4f2 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-660f8d7 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-522eecc > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-fcd8748 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-f33c5a5 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-522eb96 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-f86bc4f > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-d8ee5c3 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-cf3d239 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-dc89662 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-6a82643 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-196a5dc > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-196ff17 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-afbe91d > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-24e476d > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-7f5871e > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-39768fd > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-061c280 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-a4e6db3 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-b6c5300 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-8321687 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-a5a7fec > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-5201985 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-b585ba7 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-49e1a8c > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-31963ba > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-a420fe3 > .elementor-widget-container{margin:0px -29px 0px -28px;}.elementor-65566 .elementor-element.elementor-element-5f3bb92 > .elementor-widget-container{margin:0px -29px 0px -28px;}}/* Start custom CSS for table-of-contents, class: .elementor-element-cfbf296 *//* =====================================================
   TABLA DE CONTENIDOS – 18 LUGARES QUE VER EN POZNAŃ
   Estilo Libros de Viajes · 12 líneas visibles + scroll
   ===================================================== */

/* CONTENEDOR PRINCIPAL */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc{
    font-family:'Roboto', Arial, sans-serif;
    background:#ffffff;
    border:2px solid #8f0012;
    border-radius:18px;
    box-shadow:0 9px 24px rgba(0,0,0,.11);
    overflow:hidden;
}

/* CABECERA ROJO VINO */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__header{
    min-height:68px;
    padding:17px 22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(135deg,#76000f 0%,#a90018 55%,#c40000 100%);
    border-bottom:3px solid #e0b7bc;
    position:relative;
}

/* DETALLE DECORATIVO DE LA CABECERA */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__header:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:7px;
    height:100%;
    background:#ffffff;
    opacity:.9;
}

/* TÍTULO */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__header-title{
    color:#ffffff !important;
    font-size:25px;
    line-height:1.25;
    font-weight:700;
    letter-spacing:.2px;
    margin:0;
    padding-left:8px;
    text-shadow:0 1px 2px rgba(0,0,0,.20);
}

/* ICONO ABRIR / CERRAR */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__toggle-button{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8f0012 !important;
    background:#ffffff;
    border-radius:50%;
    box-shadow:0 3px 9px rgba(0,0,0,.18);
    transition:all .25s ease;
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__toggle-button:hover{
    transform:translateY(-2px);
    background:#fff1f2;
}

/* CUERPO DE LA TABLA */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body{
    background:linear-gradient(180deg,#ffffff 0%,#fffafa 100%);
    padding:10px 10px 12px;
    max-height:515px;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#a90018 #f3e7e9;
}

/* BARRA DE SCROLL */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body::-webkit-scrollbar{
    width:9px;
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body::-webkit-scrollbar-track{
    background:#f3e7e9;
    border-radius:20px;
    margin:7px 0;
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#c40000,#76000f);
    border-radius:20px;
    border:2px solid #f3e7e9;
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body::-webkit-scrollbar-thumb:hover{
    background:#76000f;
}

/* LISTA GENERAL */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-wrapper{
    margin:0;
    padding:0;
}

/* CADA FILA */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item{
    margin:3px 0;
    padding:0;
    border-radius:10px;
    transition:background .2s ease, transform .2s ease;
}

/* ENLACE DE CADA FILA */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text{
    display:block;
    padding:9px 13px;
    color:#353535 !important;
    font-size:16px;
    line-height:1.45;
    font-weight:500;
    text-decoration:none !important;
    border-left:4px solid transparent;
    border-radius:9px;
    transition:all .22s ease;
}

/* HOVER */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text:hover{
    color:#9b0015 !important;
    background:#fff0f2;
    border-left-color:#c40000;
    padding-left:17px;
}

/* ELEMENTO ACTIVO */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-active > .elementor-toc__list-item-text,
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text.elementor-item-active{
    color:#8f0012 !important;
    font-weight:700;
    background:#fbe8eb;
    border-left-color:#8f0012;
}

/* NUMERACIÓN PRINCIPAL */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text-wrapper{
    align-items:flex-start;
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text-wrapper:before{
    color:#a60018 !important;
    font-weight:700;
}

/* SUBNIVELES H3 Y H4 */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-wrapper .elementor-toc__list-wrapper{
    margin:3px 0 5px 16px;
    padding-left:10px;
    border-left:2px solid #ead0d4;
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-wrapper .elementor-toc__list-wrapper
.elementor-toc__list-item-text{
    font-size:15px;
    font-weight:400;
    padding-top:7px;
    padding-bottom:7px;
    color:#555555 !important;
}

/* SEPARACIÓN SUAVE ENTRE ELEMENTOS PRINCIPALES */
.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body > .elementor-toc__list-wrapper
> .elementor-toc__list-item{
    border-bottom:1px solid rgba(143,0,18,.09);
}

.elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body > .elementor-toc__list-wrapper
> .elementor-toc__list-item:last-child{
    border-bottom:none;
}

/* RESPONSIVE PARA TABLET Y MÓVIL */
@media(max-width:768px){

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc{
        border-radius:15px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__header{
        min-height:60px;
        padding:14px 15px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__header-title{
        font-size:21px;
        line-height:1.25;
        padding-right:8px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__toggle-button{
        width:31px;
        height:31px;
        flex:0 0 31px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__body{
        max-height:485px;
        padding:8px 7px 10px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text{
        padding:8px 9px;
        font-size:15px;
        line-height:1.42;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-item-text:hover{
        padding-left:13px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-wrapper .elementor-toc__list-wrapper{
        margin-left:9px;
        padding-left:7px;
    }

    .elementor-65566 .elementor-element.elementor-element-cfbf296 .elementor-toc__list-wrapper .elementor-toc__list-wrapper
    .elementor-toc__list-item-text{
        font-size:14px;
    }
}/* End custom CSS */