.elementor-41271 .elementor-element.elementor-element-65cacc12:not(.elementor-motion-effects-element-type-background), .elementor-41271 .elementor-element.elementor-element-65cacc12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cabofishings.com/wp-content/uploads/2023/06/FISHING-REPORT.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-41271 .elementor-element.elementor-element-65cacc12{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:35% 0% 35% 0%;}.elementor-41271 .elementor-element.elementor-element-65cacc12 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41271 .elementor-element.elementor-element-37c58b0d{padding:40px 0px 40px 0px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41271 .elementor-element.elementor-element-7b332053{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-41271 .elementor-element.elementor-element-7b332053:after{content:"0.66";}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__thumbnail__link{width:100%;}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__meta-data span + span:before{content:"|";}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__text{margin-top:20px;}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__badge{right:0;}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__title, .elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__title a{color:var( --e-global-color-primary );}.elementor-41271 .elementor-element.elementor-element-11478d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-41271 .elementor-element.elementor-element-5c4b08c > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-41271 .elementor-element.elementor-element-08e0beb{--grid-row-gap:15px;--grid-column-gap:30px;}.elementor-41271 .elementor-element.elementor-element-08e0beb > .elementor-widget-container{background-color:#3273B500;margin:0px 10px 0px 10px;}.elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__meta-data span + span:before{content:"•";}.elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__card{background-color:#FFFFFF00;}.elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__text{padding:0 15px;}.elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__meta-data{padding:10px 15px;}.elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__avatar{padding-right:15px;padding-left:15px;}.elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__title, .elementor-41271 .elementor-element.elementor-element-08e0beb .elementor-post__title a{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-41271 .elementor-element.elementor-element-8a705ff > .elementor-widget-container{margin:-40px 10px 0px 10px;}@media(max-width:767px){.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-41271 .elementor-element.elementor-element-7b332053:after{content:"0.5";}.elementor-41271 .elementor-element.elementor-element-7b332053 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-41271 .elementor-element.elementor-element-0d768f8{width:80%;}.elementor-41271 .elementor-element.elementor-element-f3a64ac{width:20%;}}@media(max-width:1366px) and (min-width:768px){.elementor-41271 .elementor-element.elementor-element-0d768f8{width:75%;}.elementor-41271 .elementor-element.elementor-element-f3a64ac{width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-41271 .elementor-element.elementor-element-0d768f8{width:70%;}.elementor-41271 .elementor-element.elementor-element-f3a64ac{width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-11478d5 *//* ==========================================================
   1. BASE STYLES & WIDGET CONTAINER (Sidebar / Mobile)
   ========================================================== */
.cabo-filter-widget {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 20px;
    overflow: hidden;
}

/* Global Search Section - Full Width Stacked */
.cabo-global-search-container {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.cabo-global-search-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.cabo-search-input {
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px !important;
    background-color: #ffffff;
    font-size: 0.9rem;
    color: #1e293b;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.cabo-search-input:focus {
    outline: none !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
}

/* Full Width Search Button */
.cabo-search-btn {
    width: 100% !important;
    flex: none !important;
    border-radius: 8px !important;
}

.cabo-filter-header h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
    line-height: 1.3;
    text-transform: none !important;
}

.cabo-filter-header p {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0 0 14px 0;
}

/* Default Vertical Stack Layout */
.cabo-filter-fields-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

.cabo-filter-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
}

.cabo-filter-group label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cabo-filter-group select {
    width: 100%;
    max-width: 100%;
    height: 40px;
    padding: 6px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 8px !important;
    background-color: #ffffff;
    font-size: 0.9rem;
    color: #1e293b;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.cabo-filter-group select:focus {
    outline: none !important;
    border-color: #cbd5e1 !important;
    box-shadow: none !important;
}

.cabo-filter-actions {
    display: flex;
    gap: 8px;
    width: 100%;
}

.cabo-filter-btn {
    flex: 1;
    height: 40px;
    background-color: #0284c7;
    color: #ffffff !important;
    border: none !important;
    outline: none !important;
    border-radius: 8px !important;
    padding: 0 16px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    white-space: nowrap;
    box-shadow: none !important;
}

.cabo-filter-btn:hover,
.cabo-filter-btn:focus,
.cabo-filter-btn:active {
    background-color: #3273B5 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.cabo-reset-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    background-color: #e2e8f0;
    color: #475569;
    border-radius: 8px !important;
    padding: 0 14px;
    font-size: 0.85rem;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.2s ease;
    box-sizing: border-box;
    white-space: nowrap;
}

.cabo-reset-btn:hover {
    background-color: #cbd5e1;
    color: #0f172a;
}

/* ==========================================================
   2. DESKTOP SINGLE POST / PAGE CONTENT ONLY (Horizontal Layout)
   ========================================================== */
@media (min-width: 1024px) {
    /* Horizontal Sitewide Search ONLY on Main Content Area */
    .entry-content .cabo-global-search-form,
    .post-content .cabo-global-search-form {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }

    .entry-content .cabo-search-input,
    .post-content .cabo-search-input {
        flex: 2;
        width: auto;
    }

    .entry-content .cabo-search-btn,
    .post-content .cabo-search-btn {
        flex: 1;
        width: auto !important;
    }

    .entry-content .cabo-global-search-container,
    .post-content .cabo-global-search-container {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    /* Horizontal Filter Row ONLY on Main Content Area */
    .entry-content .cabo-filter-fields-row,
    .post-content .cabo-filter-fields-row {
        flex-direction: row;
        align-items: flex-end;
        gap: 12px;
    }

    .entry-content .cabo-filter-group,
    .post-content .cabo-filter-group {
        flex: 1;
    }

    .entry-content .cabo-filter-actions,
    .post-content .cabo-filter-actions {
        flex: 0 0 auto;
        width: auto;
    }

    /* FORCE SIDEBARS TO STAY 100% STACKED (FOR BOTH SEARCH AND FILTER) */
    aside .cabo-global-search-form,
    .sidebar .cabo-global-search-form,
    .widget .cabo-global-search-form,
    #secondary .cabo-global-search-form,
    .elementor-widget-sidebar .cabo-global-search-form {
        flex-direction: column !important;
    }

    aside .cabo-search-input,
    .sidebar .cabo-search-input,
    .widget .cabo-search-input,
    #secondary .cabo-search-input,
    .elementor-widget-sidebar .cabo-search-input,
    aside .cabo-search-btn,
    .sidebar .cabo-search-btn,
    .widget .cabo-search-btn,
    #secondary .cabo-search-btn,
    .elementor-widget-sidebar .cabo-search-btn {
        width: 100% !important;
        flex: none !important;
    }

    aside .cabo-filter-fields-row,
    .sidebar .cabo-filter-fields-row,
    .widget .cabo-filter-fields-row,
    #secondary .cabo-filter-fields-row,
    .elementor-widget-sidebar .cabo-filter-fields-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    aside .cabo-filter-actions,
    .sidebar .cabo-filter-actions,
    .widget .cabo-filter-actions,
    #secondary .cabo-filter-actions,
    .elementor-widget-sidebar .cabo-filter-actions {
        width: 100% !important;
    }
}/* End custom CSS */