.elementor-652 .elementor-element.elementor-element-adacb7e{--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-652 .elementor-element.elementor-element-c41549d{--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-652 .elementor-element.elementor-element-b82acbc{--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-652 .elementor-element.elementor-element-49fc94b{--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-652 .elementor-element.elementor-element-49fc94b:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-49fc94b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-widget-image .widget-image-caption{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 );}@media(min-width:768px){.elementor-652 .elementor-element.elementor-element-adacb7e{--width:80%;}.elementor-652 .elementor-element.elementor-element-c41549d{--width:95%;}.elementor-652 .elementor-element.elementor-element-b82acbc{--width:100%;}.elementor-652 .elementor-element.elementor-element-49fc94b{--width:20%;}}/* Start custom CSS for shortcode, class: .elementor-element-4d0f84b *//* ===================================== */
/* GLOBAL RESET / BASE */
/* ===================================== */

.adrevv-hero img,
.adrevv-card img {
    display: block;
    max-width: 100%;
    height: auto;
}

.adrevv-hero a,
.adrevv-grid a {
    text-decoration: none;
    color: inherit;
}

.adrevv-hero a:hover h2,
.adrevv-hero a:hover h4,
.adrevv-grid a:hover h3 {
    text-decoration: underline;
}


/* ===================================== */
/* HEADER */
/* ===================================== */

.adrevv-location-label {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
}


/* ===================================== */
/* HERO SECTION (DESKTOP) */
/* ===================================== */

.adrevv-hero {
    display: flex;
    gap: 15px;
}

/* LEFT FEATURE */
.adrevv-hero-left {
    width: 60%;
}

.adrevv-hero-left img {
    width: 100%;
    height: auto;
}

.adrevv-hero-left h2 {
    font-size: 22px;
    margin-top: 10px;
    line-height: 1.3;
}

/* RIGHT STACK */
.adrevv-hero-right {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* INDIVIDUAL ITEM */
.adrevv-hero-item {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.adrevv-hero-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* INNER LAYOUT */
.adrevv-hero-item-inner {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

/* SQUARE THUMB */
.adrevv-hero-thumb {
    width: 70px;
    height: 70px;
    min-width: 70px;
    overflow: hidden;
}

.adrevv-hero-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* TEXT */
.adrevv-hero-item h4 {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
}

.adrevv-hero-item .adrevv-excerpt {
    font-size: 12px;
    color: #666;
    line-height: 1.3;
    margin-top: 4px;
}


/* ===================================== */
/* DIVIDER */
/* ===================================== */

.adrevv-divider {
    border: none;
    border-top: 1px solid #e5e5e5;
    margin: 25px 0;
}


/* ===================================== */
/* GRID SECTION (DESKTOP) */
/* ===================================== */

.adrevv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.adrevv-card {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

/* IMAGE */
.adrevv-card img {
    width: 140px;
    height: 100px;
    object-fit: cover;
}

/* TITLE */
.adrevv-card h3 {
    font-size: 16px;
    margin: 0 0 5px 0;
    line-height: 1.3;
}

/* EXCERPT */
.adrevv-excerpt {
    font-size: 13px;
    color: #555;
    line-height: 1.4;
}


/* ===================================== */
/* ZIP SWITCHER (DESKTOP INLINE) */
/* ===================================== */

.adrevv-zip-switcher {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.adrevv-zip-switcher input {
    padding: 8px;
    width: 140px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.adrevv-zip-switcher button {
    padding: 8px 12px;
    background: #DD9300;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
}

.adrevv-zip-switcher button:hover {
    background: #c47f00;
}


/* ===================================== */
/* MOBILE STYLES */
/* ===================================== */

@media (max-width: 768px) {

    /* HEADER */
    .adrevv-location-label {
        font-size: 22px;
    }

    /* HERO STACK */
    .adrevv-hero {
        flex-direction: column;
        gap: 20px;
    }

    .adrevv-hero-left,
    .adrevv-hero-right {
        width: 100%;
    }

    /* HERO IMAGE FULL WIDTH */
    .adrevv-hero-left img {
        width: 100%;
        height: auto;
    }

    .adrevv-hero-left h2 {
        font-size: 20px;
        margin-top: 10px;
    }

    /* 🔥 RIGHT → FULL CARD STYLE */
    .adrevv-hero-item-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .adrevv-hero-thumb {
        width: 100%;
        height: auto;
    }

    .adrevv-hero-thumb img {
        width: 100%;
        height: auto;
    }

    .adrevv-hero-item h4 {
        font-size: 18px;
    }

    .adrevv-hero-item .adrevv-excerpt {
        font-size: 14px;
    }

    /* GRID → MATCH HERO STYLE */
    .adrevv-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .adrevv-card {
        flex-direction: column;
        gap: 10px;
    }

    .adrevv-card img {
        width: 100%;
        height: auto;
    }

    .adrevv-card h3 {
        font-size: 18px;
    }

    .adrevv-excerpt {
        font-size: 14px;
    }

    /* ZIP STACKED */
    .adrevv-zip-switcher {
        flex-direction: column;
        align-items: stretch;
    }

    .adrevv-zip-switcher input,
    .adrevv-zip-switcher button {
        width: 100%;
    }
}
/* ========================= */
/* TABBED FEED — CONFIG      */
/* Edit these variables only */
/* ========================= */
.adrevv-tab-wrap {
    --tab-font-family: inherit;   /* e.g. 'Arial', 'Georgia', sans-serif */
    --tab-font-size:   14px;      /* tab button text size */
    --tab-font-weight: 700;       /* 400 = normal, 700 = bold, 900 = black */
    --tab-text-transform: uppercase; /* uppercase, capitalize, none */
    --tab-letter-spacing: 0.05em;
}

/* ========================= */
/* TAB BAR                   */
/* ========================= */
.adrevv-tab-bar {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    border-bottom: none;
}

/* ========================= */
/* TAB BUTTONS               */
/* ========================= */
.adrevv-tab-btn {
    padding: 10px 28px;
    background: #3A3A3A;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: 0;
    cursor: pointer;
    color: #ffffff !important;
    border-radius: 6px 6px 0 0;
    font-family: var(--tab-font-family);
    font-size: var(--tab-font-size);
    font-weight: var(--tab-font-weight);
    text-transform: var(--tab-text-transform);
    letter-spacing: var(--tab-letter-spacing);
    transition: background 0.2s, color 0.2s;
}

.adrevv-tab-btn:hover {
    background: #4a4a4a;
    color: #ffffff;
}

.adrevv-tab-btn.active {
    background: #C00000;
    color: #ffffff !important;
    border-bottom-color: #C00000;
}

/* ========================= */
/* PANEL BORDER UNDER TABS   */
/* ========================= */
.adrevv-tab-wrap .adrevv-tab-bar + .adrevv-tab-panel,
.adrevv-tab-wrap .adrevv-tab-panel {
    border-top: 3px solid #C00000;
    padding-top: 20px;
}

/* ========================= */
/* MOBILE                    */
/* ========================= */
@media (max-width: 768px) {
    .adrevv-tab-bar {
        gap: 2px;
    }
    .adrevv-tab-btn {
        flex: 1;
        padding: 10px 12px;
        text-align: center;
        font-size: calc(var(--tab-font-size) * 0.9);
    }
}/* End custom CSS */