/**
 * Theme Name:     KGS v1
 * Author:         Paul DiCecco
 * Template:       Divi
 * Text Domain:    kgs-v1
 * Description:    Keefe General Service, Inc. Custom child theme for keefepaving.com.
 * Theme URI:      https://axiswebdev.com
 * Author URI:     https://dicecco.com
 * Version:        v1
 */

/* =============================================================================
   HEADER & FOOTER BORDERS
   ============================================================================= */

#main-header {
    border-bottom: 3px solid #c8922a !important;
}

#main-footer {
    border-top: 3px solid #c8922a !important;
}

/* =============================================================================
   NAVIGATION
   ============================================================================= */

#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a {
    color: #c8922a !important;
}

.mobile_menu_bar:before,
.mobile_menu_bar:after {
    color: #c8922a !important;
}

/* Fix admin submenu going off-screen on right edge */
.et_pb_menu .et-menu > li:last-child .sub-menu,
.et_pb_menu .et-menu > li.menu-item-has-children:last-child ul,
#top-menu > li:last-child .sub-menu {
    right: 0;
    left: auto;
}

/* =============================================================================
   GRAVITY FORMS — SUBMIT / NEXT / PREVIOUS BUTTONS
   ============================================================================= */

.gform_button,
.gform_next_button,
.gform_prev_button {
    background: #1a1a1a !important;
    color: #c8922a !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 8.5pt !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.gform_button:hover,
.gform_next_button:hover,
.gform_prev_button:hover {
    background: #333 !important;
    color: #c8922a !important;
}

/* =============================================================================
   GRAVITYVIEW — EDIT ENTRY BUTTONS
   ============================================================================= */

.gv-button-cancel,
a.gv-button-cancel,
.gv-button-delete,
a.gv-button-delete {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 0 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 8.5pt !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 8px 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: none !important;
}

.gv-button-cancel:hover,
a.gv-button-cancel:hover,
.gv-button-delete:hover,
a.gv-button-delete:hover {
    background: #f5f5f5 !important;
    color: #1a1a1a !important;
}

.gv-button-update,
a.gv-button-update,
input[name="save"].button {
    background: #1a1a1a !important;
    color: #c8922a !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 8.5pt !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 8px 14px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.gv-button-update:hover,
a.gv-button-update:hover,
input[name="save"].button:hover {
    background: #333 !important;
    color: #c8922a !important;
}

/* =============================================================================
   GRAVITYVIEW — FORCE FULL WIDTH (no sidebar)
   ============================================================================= */

.gravityview-template-default #left-area,
.single-gravityview #left-area {
    width: 100% !important;
    float: none !important;
    background-color: transparent !important;
}

.gravityview-template-default #sidebar,
.single-gravityview #sidebar {
    display: none !important;
}

.gravityview-template-default #main-content .container:before,
.single-gravityview #main-content .container:before {
    display: none !important;
}

/* =============================================================================
   GRAVITYVIEW — PAGE LAYOUT (shared edit + view)
   ============================================================================= */

.single-gravityview #main-content {
    background-color: #f7f5f0 !important;
}

.single-gravityview #main-content .container {
    padding-top: 20px !important;
}

.single-gravityview .post-meta {
    display: none !important;
}

/* =============================================================================
   GRAVITYVIEW — EDIT ENTRY PAGE
   ============================================================================= */

.single-gravityview .gv-edit-entry-title {
    display: none !important;
}

.single-gravityview .gv-edit-entry-wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    border: 1px solid #e8e0d0;
    border-top: none;
}

.single-gravityview .gv-edit-entry-wrapper .gform_wrapper {
    padding: 30px 40px 40px !important;
}

/* =============================================================================
   GRAVITYVIEW — SINGLE ENTRY VIEW PAGE
   ============================================================================= */

.single-gravityview .gv-table-view-content,
.single-gravityview .gv-table-container,
.single-gravityview .gv-table-single-container {
    background-color: #fff;
    border: 1px solid #e8e0d0;
    padding: 0;
}

/* Hide original GV back link (replaced by kgs-dash-actions) */
.single-gravityview .gv-back-link {
    display: none !important;
}

/* Inline edit button */
.single-gravityview .inline-edit-enable {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 8.5pt;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #1a1a1a !important;
    background: #fff;
    border: 1px solid #1a1a1a;
    padding: 8px 16px;
    margin: 10px 10px 10px 0;
    text-decoration: none !important;
    display: inline-block;
    transition: background 0.2s ease;
    float: right;
}

.single-gravityview .inline-edit-enable:hover {
    background: #f5f5f5;
    color: #1a1a1a !important;
}

/* Inline edit button header area */
.single-gravityview thead {
    display: block;
    padding: 4px 0;
/*    text-align: ; */
}

/* =============================================================================
   GRAVITYVIEW — SINGLE ENTRY TABLE DATA
   ============================================================================= */

.single-gravityview .gv-table-view-content th {
    width: 280px;
    min-width: 200px;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 13px;
    color: #333;
    vertical-align: top;
    border-bottom: 1px solid #f0ebe3;
}

.single-gravityview .gv-table-view-content td {
    padding: 12px 20px;
    font-size: 13px;
    color: #444;
    vertical-align: top;
    border-bottom: 1px solid #f0ebe3;
    word-break: break-word;
    overflow: hidden;
}

/* Section header rows */
.single-gravityview .gv-table-view-content tr.gv-section th {
    background: #f7f5f0;
    color: #1a1a1a;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 20px;
}

/* =============================================================================
   GRAVITYVIEW — LINE ITEMS NESTED TABLE
   ============================================================================= */

/* Remove padding from td containing nested list */
.single-gravityview td:has(.gfield_list) {
    padding: 0 !important;
}

.single-gravityview td .gfield_list {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 13px;
}

.single-gravityview td .gfield_list th,
.single-gravityview td .gfield_list td {
    padding: 8px 10px;
    border: 1px solid #e8e0d0;
    word-break: break-word;
    white-space: normal;
}

.single-gravityview td .gfield_list th:nth-child(1),
.single-gravityview td .gfield_list td:nth-child(1) { width: 22%; }

.single-gravityview td .gfield_list th:nth-child(2),
.single-gravityview td .gfield_list td:nth-child(2) { width: 52%; }

.single-gravityview td .gfield_list th:nth-child(3),
.single-gravityview td .gfield_list td:nth-child(3) { width: 26%; }

.single-gravityview .gfield_list thead tr:first-child {
    display: table-row !important;
}

/* =============================================================================
   KGS DASHBOARD WRAP — shared header pattern
   ============================================================================= */

.kgs-dash-wrap {
    max-width: 1080px;
    margin: 0 auto;
}

.kgs-dash-intro {
    background: #f7f5f0;
    border-bottom: 4px solid #c8922a;
    padding: 28px 40px 24px;
}

.kgs-dash-eyebrow {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 8.5pt;
    font-weight: 700;
    letter-spacing: 2px;
    color: #c8922a;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.kgs-dash-title {
    font-family: 'EB Garamond', Georgia, serif;
    font-size: 28px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.2;
    margin-bottom: 6px;
}

.kgs-dash-desc {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
    color: #666;
}

.kgs-dash-actions {
    background: #f7f5f0;
    border-bottom: 4px solid #c8922a;
    padding: 14px 40px;
    display: flex;
    gap: 12px;
    align-items: center;
}

.kgs-dash-btn-secondary {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 8.5pt;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #1a1a1a !important;
    background: #fff;
    border: 1px solid #1a1a1a;
    padding: 8px 16px;
    text-decoration: none !important;
    display: inline-block;
    transition: background 0.2s ease;
}

.kgs-dash-btn-secondary:hover {
    background: #f5f5f5;
    color: #1a1a1a !important;
}

.kgs-dash-btn-primary {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 8.5pt;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #c8922a !important;
    background: #1a1a1a;
    border: none;
    padding: 8px 16px;
    text-decoration: none !important;
    display: inline-block;
    transition: background 0.2s ease;
}

.kgs-dash-btn-primary:hover {
    background: #333;
    color: #c8922a !important;
}
/* GravityView Edit Entry link — styled as button */
.kgs-edit-btn a,
a.kgs-edit-btn {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 8.5pt !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: #c8922a !important;
    background: #1a1a1a !important;
    padding: 10px 20px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background 0.2s ease !important;
}

.kgs-edit-btn a:hover,
a.kgs-edit-btn:hover {
    background: #333 !important;
    color: #c8922a !important;
}