.designed-by,
#footer-copy .wpzoom,
#footer .wpzoom,
.site-info .designed-by,
.site-info p.right,
.footer-info .designed,
.site-info .copyright span:nth-child(2) {
    display: none;
}

.footer-widgets {
     text-align: center;
     width: 100%;
     overflow: hidden;
 }

.navbar .wpz-button a { background-color: #ff3300; }

@media (min-width: 1025px) {
 .navbar-nav ul {
    width: 350px;
 }
}

.navbar-nav a, .navbar-nav > li > a:hover, .current-menu-item a, .current_page_item a, .current-menu-parent a, .current_page_parent {
	border-bottom: none !important;
	text-decoration: none;
}

.sf-menu.sf-arrows .sf-with-ul:after, .sf-menu.sf-arrows > li:hover > .sf-with-ul:after, .sf-menu.sf-arrows > .sfHover > .sf-with-ul:after, .sf-menu.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows .sf-with-ul:after {
      display: none;
}

@media (min-width: 1025px) {
.navbar-nav ul ul {
    left: auto;
    right: 100%;
		}
	}

.entry-content li {
  list-style-position: outside;
}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* Target the main header wrapper in Inspiro */
#site-header, .site-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: transparent !important;
    border: none !important;
}

/* Remove the "push" effect on the content below */
#page, .site-content, .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Shrink the logo container if it's causing height issues */
.navbar-brand img, .custom-logo-link img {
    max-height: 50px !important; /* Adjust this to shrink your logo */
    width: auto !important;
}

/* Styling for the configuration tables where you build your own adventures */

/* 1. FULL-WIDTH CONTAINER */
.adventure-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 0px !important; 
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
}

/* 2. TABLE */
.adventure-table,
#adventure-table-main {
    width: 100% !important;
    border-collapse: collapse !important;
}

/* 3. DATE COLUMN */
.col-date,
#adventure-table-main .col-date {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    white-space: nowrap !important;
    padding-left: 4px !important;
    padding-right: 8px !important;
}

.date-input-box {
    width: 60px !important;
    height: 30px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 0 !important;
    border: 1px solid #ccc;
    border-radius: 2px;
}

/* 4. ACTIVITY COLUMN */
.col-activity,
#adventure-table-main .col-activity,
#adventure-table-main td.col-activity {
    width: auto !important;
    padding-right: 15px !important;
}

.trip-selector,
#adventure-table-main .trip-selector,
#adventure-table-main select.trip-selector,
select.trip-selector {
    min-width: 300px !important;
    max-width: none !important;
    display: block !important;
    height: 32px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    padding: 4px 8px !important;
}

/* 5. PRICE COLUMN */
.col-price,
#adventure-table-main .col-price {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    white-space: nowrap !important;
    text-align: right !important;
    font-weight: bold;
    font-size: 13px !important;
    padding-right: 5px !important;
}

/* 6. TABLE ROW BORDERS */
.adventure-table td,
#adventure-table-main td {
    border-bottom: 1px solid #eee;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* 7. CONTACT SECTION DESKTOP */
.contact-section {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
}

.contact-section .input-group {
    display: flex !important;
    flex-direction: column !important;
}

.contact-section .input-group label {
    display: block !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #444 !important;
    margin-bottom: 4px !important;
    text-align: center !important;
}

.contact-section .input-group input {
    width: 100% !important;
    height: 36px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-size: 0.9rem !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}

/* ===================== */
/* FOOTER & TOTALS       */
/* ===================== */
.footer-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
    border-top: none !important;
}

.button-side {
    flex-shrink: 0 !important;
    padding-left: 15px !important;
}

.totals-side {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

.total-line {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 3px !important;
}

.label-text {
    flex: 1 !important;
    text-align: right !important;
    font-size: 1.3rem !important;
    color: #000 !important;
    padding-right: 15px !important;
}

.val-box {
    width: 80px !important;
    text-align: right !important;
    font-weight: 700 !important;
}

.discount-row,
.discount-row .label-text,
.discount-row .val-box {
    color: #059669 !important;
    font-weight: 600 !important;
}

.grand-total-row .label-text,
.grand-total-row .val-box {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
}

/* SUBMIT BUTTON */
.submit-btn {
    height: 50px !important;
    padding: 0 25px !important;
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.submit-btn:disabled {
    background: #ccc !important;
    cursor: not-allowed !important;
}

/* SUCCESS MESSAGE */
.success-msg {
    margin-top: 15px !important;
    padding: 10px !important;
    background: #d1fae5 !important;
    color: #065f46 !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

/* TITLE */
.builder-title {
    text-align: center !important;
    margin-bottom: 20px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* ===================== */
/* MOBILE OVERRIDES      */
/* ===================== */
@media screen and (max-width: 767px) {
    
    /* TABLE STRUCTURE */
    #adventure-table-main,
    .adventure-table {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }
    
    #adventure-table-main thead,
    .adventure-table thead {
        display: table-header-group !important;
    }
    
    #adventure-table-main tbody,
    .adventure-table tbody {
        display: table-row-group !important;
    }
    
    #adventure-table-main tr,
    .adventure-table tr {
        display: table-row !important;
    }
    
    #adventure-table-main th,
    #adventure-table-main td,
    .adventure-table th,
    .adventure-table td {
        display: table-cell !important;
        vertical-align: middle !important;
    }
    
    /* COLUMN SIZES */
    #adventure-table-main .col-date,
    .col-date {
        width: 22% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 4px 2px !important;
    }
    
    #adventure-table-main .col-activity,
    .col-activity,
    td.col-activity {
        width: 56% !important;
        padding: 4px 2px !important;
        overflow: hidden !important;
    }
    
    #adventure-table-main .col-price,
    .col-price {
        width: 22% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 4px 2px !important;
    }
    
    /* DATE INPUT */
    .date-input-box,
    #adventure-table-main .date-input-box {
        width: 95% !important;
        min-width: 0 !important;
        font-size: 9px !important;
        height: 28px !important;
    }
    
    /* TRIP SELECTOR */
    .trip-selector,
    #adventure-table-main .trip-selector,
    select.trip-selector {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 10px !important;
        height: 28px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* CONTACT SECTION */
    .contact-section {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        padding: 0 4px !important;
    }
    
    .contact-section .input-group {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
    }
    
    .contact-section .input-group:last-child {
        flex: 0 0 45px !important;
    }
    
    .contact-section .input-group label {
        font-size: 9px !important;
        display: block !important;
    }
    
    .contact-section .input-group input {
        width: 100% !important;
        height: 28px !important;
        font-size: 11px !important;
        padding: 2px 4px !important;
        box-sizing: border-box !important;
    }
    
    /* FOOTER MOBILE */
    .footer-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-top: 2px !important;
        padding-top: 0 !important;
    }
    
    .button-side {
        width: auto !important;
        flex-shrink: 0 !important;
        padding-left: 15px !important;
    }
    
    .submit-btn {
        width: auto !important;
        padding: 0 15px !important;
        height: 36px !important;
        font-size: 1.3rem !important;
    }
    
    .totals-side {
        flex-grow: 1 !important;
    }
    
    .total-line {
        margin-bottom: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }
    
    .label-text,
    .discount-row .label-text,
    .grand-total-row .label-text {
        font-size: 1.3rem !important;
        font-weight: 700 !important;
        padding-right: 5px !important;
        white-space: nowrap !important;
    }
    
    .val-box,
    .discount-row .val-box,
    .grand-total-row .val-box {
        width: 50px !important;
        font-size: 1.3rem !important;
        font-weight: 700 !important;
    }
}