.elementor-10023 .elementor-element.elementor-element-3c96fa1{--display:flex;--overlay-opacity:0.5;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-10023 .elementor-element.elementor-element-3c96fa1::before, .elementor-10023 .elementor-element.elementor-element-3c96fa1 > .elementor-background-video-container::before, .elementor-10023 .elementor-element.elementor-element-3c96fa1 > .e-con-inner > .elementor-background-video-container::before, .elementor-10023 .elementor-element.elementor-element-3c96fa1 > .elementor-background-slideshow::before, .elementor-10023 .elementor-element.elementor-element-3c96fa1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10023 .elementor-element.elementor-element-3c96fa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-10023 .elementor-element.elementor-element-3c96fa1:not(.elementor-motion-effects-element-type-background), .elementor-10023 .elementor-element.elementor-element-3c96fa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-10023 .elementor-element.elementor-element-43f9696{text-align:center;}.elementor-10023 .elementor-element.elementor-element-43f9696 .elementor-heading-title{font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-10023 .elementor-element.elementor-element-6a503c8{--display:flex;}.elementor-10023 .elementor-element.elementor-element-f482d14 img{width:77%;}.elementor-10023 .elementor-element.elementor-element-07ae096{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10023 .elementor-element.elementor-element-8afe27e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10023 .elementor-element.elementor-element-2ee4f09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10023 .elementor-element.elementor-element-73811d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10023 .elementor-element.elementor-element-0bbeab3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10023 .elementor-element.elementor-element-9b8577b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10023 .elementor-element.elementor-element-9b8577b.e-con{--order:-99999 /* order start hack */;}.elementor-10023 .elementor-element.elementor-element-fe5f419 img{height:269px;}.elementor-10023 .elementor-element.elementor-element-d3c5a27{--display:flex;}.elementor-10023 .elementor-element.elementor-element-094d7f4{--display:flex;}.elementor-10023 .elementor-element.elementor-element-80c9e8c{--display:flex;}@media(min-width:768px){.elementor-10023 .elementor-element.elementor-element-8afe27e{--width:70%;}.elementor-10023 .elementor-element.elementor-element-2ee4f09{--width:30%;}.elementor-10023 .elementor-element.elementor-element-0bbeab3{--width:70%;}.elementor-10023 .elementor-element.elementor-element-9b8577b{--width:30%;}}@media(max-width:767px){.elementor-10023 .elementor-element.elementor-element-f482d14 img{width:100%;max-width:100%;height:72px;object-fit:cover;}.elementor-10023 .elementor-element.elementor-element-094d7f4{--content-width:500px;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10023 .elementor-element.elementor-element-9040ed7 img{width:100%;height:63px;object-fit:cover;}}/* Start custom CSS for html, class: .elementor-element-492e0b3 *//* simple, neutral table style – adapts to text widget container */
        .bwindi-lodges-table {
            border-collapse: collapse;
            
            margin: 1em 0;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            font-size: 0.95rem;
            line-height: 1.5;
            background: #fff;
            border: 1px solid #d8dde2;
            box-shadow: 0 1px 3px rgba(0,0,0,0.02);
            table-layout: auto;
            word-break: normal;
        }
        .bwindi-lodges-table caption {
            font-size: 1.2rem;
            font-weight: 600;
            text-align: left;
            background: #f0f3f7;
            padding: 0.6rem 1rem;
            caption-side: top;
            border: 1px solid #cbd5e1;
            border-bottom: none;
            color: #1e3a5f;
        }
        .bwindi-lodges-table th {
            background-color: #f8fafc;
            color: #0b3954;
            font-weight: 600;
            text-align: left;
            padding: 12px 10px;
            border: 1px solid #cbd5e1;
            white-space: nowrap;
            width: 13%;  /* balanced columns */
        }
        .bwindi-lodges-table td {
            padding: 10px 10px;
            border: 1px solid #dde2e8;
            vertical-align: top;
            background-color: #ffffff;
            color: #1f2d3d;
        }
        /* highlight sector cells softly */
        .bwindi-lodges-table th[scope="col"] {
            background: #e6edf5;
            font-size: 1rem;
            letter-spacing: 0.3px;
        }
        /* make lodge names slightly distinguished */
        .bwindi-lodges-table td {
            font-weight: 400;
        }
        /* preserve line breaks as provided */
        .bwindi-lodges-table td {
            white-space: pre-line;   /* respects line breaks from source */
        }
        /* responsive: on narrow screens allow wrap, reduce padding */
        @media screen and (max-width: 600px) {
            .bwindi-lodges-table {
                font-size: 0.85rem;
            }
            .bwindi-lodges-table th,
            .bwindi-lodges-table td {
                padding: 6px 4px;
                white-space: normal;
            }
        }
        /* tiny improvement for empty cells – keep border visible */
        .bwindi-lodges-table td:empty::before {
            content: "—";
            opacity: 0.3;
        }
        /* optional hover effect (friendly) */
        .bwindi-lodges-table tr:hover td {
            background-color: #fcfcfe;
        }/* End custom CSS */