/**
 * Generator Power Parts — Enquiry Form Page Styles
 * gpp-enquiry.css
 * Upload to: /wp-content/themes/astra-child/assets/gpp-enquiry.css
 */

/* FULL WIDTH */
.page-id-17692 .entry-content,
.page-id-17692 .site-content,
.page-id-17692 .content-area,
.page-id-17692 #content,
.page-id-17692 .ast-container,
.page-id-17692 .container,
.page-id-17692 article,
.page-id-17692 .post-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.page-id-17692 .site-content,
.page-id-17692 #content { padding-top: 0 !important; margin-top: 0 !important; }

.page-id-17692 .entry-title,
.page-id-17692 .ast-breadcrumbs-wrapper,
.page-id-17692 .page-header { display: none !important; }

.page-id-17692 .gpp-page-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
}

/* PAGE HEADER */
.gpp-enquiry .gpp-page-header {
    background: #0D1B2A; padding: 3rem 2rem 2.5rem;
    position: relative; overflow: hidden;
}
.gpp-enquiry .gpp-page-header::before {
    content: ''; position: absolute; right: -40px; top: -40px;
    width: 400px; height: 400px;
    border: 60px solid rgba(244,128,26,0.06); border-radius: 50%;
}
.gpp-enquiry .gpp-page-header-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.gpp-enquiry .gpp-page-eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #F4801A; margin-bottom: .4rem; font-family: 'Barlow', sans-serif; }
.gpp-enquiry .gpp-page-title { font-family: 'Barlow Condensed', sans-serif !important; font-size: 3rem !important; font-weight: 800 !important; text-transform: uppercase; color: #fff !important; line-height: 1 !important; margin: 0 0 .5rem !important; padding: 0 !important; border: none !important; }
.gpp-enquiry .gpp-page-sub { color: rgba(255,255,255,.55); font-size: .95rem; max-width: 580px; font-family: 'Barlow', sans-serif; line-height: 1.6; margin-bottom: 1.25rem; }
.gpp-enquiry .gpp-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: .75rem; color: rgba(255,255,255,.35); font-family: 'Barlow', sans-serif; }
.gpp-enquiry .gpp-breadcrumb a { color: rgba(255,255,255,.35); text-decoration: none !important; }
.gpp-enquiry .gpp-breadcrumb a:hover { color: #F4801A; }
.gpp-bc-sep { color: rgba(255,255,255,.18); }

/* LAYOUT */
.gpp-enquiry-outer { background: #F4F6F9; padding: 3rem 2rem 4rem; }
.gpp-enquiry-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; align-items: start; }

/* FORM CARD */
.gpp-enquiry-form-card { background: #fff; border-radius: 8px; padding: 2rem; border: 1px solid #E8EDF2; }
.gpp-enquiry-form-title { font-family: 'Barlow Condensed', sans-serif !important; font-size: 1.6rem !important; font-weight: 800 !important; text-transform: uppercase; color: #0D1B2A !important; margin: 0 0 .35rem !important; padding: 0 !important; border: none !important; }
.gpp-enquiry-form-sub { font-size: .875rem; color: #4A5568; margin-bottom: 1.5rem; line-height: 1.6; font-family: 'Barlow', sans-serif; }

/* ============================================================
   SAVED PARTS LIST
============================================================ */

#gpp-saved-parts-container {
    margin-bottom: 1.5rem;
}

.gpp-saved-parts-list {
    background: #EAF5EE;
    border: 1px solid #B6DFC4;
    border-radius: 6px;
    padding: 1rem;
}

.gpp-spl-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid #B6DFC4;
}

.gpp-spl-title {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1A5C36;
    font-family: 'Barlow', sans-serif;
}

.gpp-spl-clear {
    background: none !important;
    border: 1px solid rgba(26,91,54,.3) !important;
    border-radius: 3px !important;
    color: #1A5C36 !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    font-family: 'Barlow', sans-serif !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    cursor: pointer !important;
    transition: all .15s !important;
    width: auto !important;
    margin: 0 !important;
}

.gpp-spl-clear:hover {
    background: rgba(26,91,54,.1) !important;
}

.gpp-spl-items {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.gpp-spl-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    color: #0D1B2A;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    padding: .3rem 0;
}

.gpp-spl-part {
    flex: 1;
}

.gpp-spl-remove {
    background: none !important;
    border: none !important;
    color: #888 !important;
    font-size: .85rem !important;
    cursor: pointer !important;
    padding: 2px 5px !important;
    border-radius: 3px !important;
    line-height: 1 !important;
    transition: all .15s !important;
    width: auto !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.gpp-spl-remove:hover {
    background: rgba(220,38,38,.1) !important;
    color: #dc2626 !important;
}

.gpp-no-saved-parts {
    font-size: .875rem;
    color: #4A5568;
    font-family: 'Barlow', sans-serif;
    padding: .75rem 1rem;
    background: #F4F6F9;
    border-radius: 5px;
    border: 1px solid #E8EDF2;
}

.gpp-no-saved-parts a {
    color: #F4801A;
    text-decoration: none !important;
}

/* Add to Enquiry button (on product pages) */
.gpp-add-to-enquiry {
    display: inline-block;
    background: #0D1B2A;
    color: #fff !important;
    border: none;
    padding: 12px 20px;
    border-radius: 5px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-size: .9rem;
    cursor: pointer;
    transition: background .2s;
    text-decoration: none !important;
    margin-top: .75rem;
}

.gpp-add-to-enquiry:hover {
    background: #1a3460;
}

.gpp-add-to-enquiry.gpp-in-list {
    background: #1A6B3A;
}

/* PARTS PREVIEW (legacy - kept for compatibility) */
.gpp-enquiry-parts-preview {
    background: #EAF5EE;
    border: 1px solid #B6DFC4;
    border-radius: 6px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}
.gpp-epp-label { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1A5C36; margin-bottom: .6rem; font-family: 'Barlow', sans-serif; }
.gpp-epp-list { display: flex; flex-direction: column; gap: .35rem; max-height: 200px; overflow-y: auto; }
.gpp-epp-item { display: flex; align-items: center; gap: 7px; font-size: .82rem; color: #0D1B2A; font-family: 'Barlow', sans-serif; font-weight: 500; }

/* WPFORMS STYLING */
.gpp-enquiry .gpp-wpforms-wrap .wpforms-field-label,
.gpp-enquiry .gpp-wpforms-wrap label {
    font-family: 'Barlow', sans-serif !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #4A5568 !important;
    margin-bottom: 6px !important;
}

.gpp-enquiry .gpp-wpforms-wrap input[type="text"],
.gpp-enquiry .gpp-wpforms-wrap input[type="email"],
.gpp-enquiry .gpp-wpforms-wrap textarea,
.gpp-enquiry .gpp-wpforms-wrap select {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1.5px solid #E8EDF2 !important;
    border-radius: 5px !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: .9rem !important;
    color: #0D1B2A !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .2s !important;
    box-sizing: border-box !important;
}

.gpp-enquiry .gpp-wpforms-wrap input:focus,
.gpp-enquiry .gpp-wpforms-wrap textarea:focus { border-color: #F4801A !important; }

.gpp-enquiry .gpp-wpforms-wrap textarea { min-height: 120px !important; resize: vertical !important; }

.gpp-enquiry .gpp-wpforms-wrap .wpforms-field { margin-bottom: 1rem !important; padding: 0 !important; }

.gpp-enquiry .gpp-wpforms-wrap .wpforms-submit {
    width: 100% !important;
    background: #F4801A !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 28px !important;
    border-radius: 5px !important;
    font-family: 'Barlow', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: background .2s !important;
}

.gpp-enquiry .gpp-wpforms-wrap .wpforms-submit:hover { background: #C0600E !important; }

/* INFO PANEL */
.gpp-enquiry-info-col { display: flex; flex-direction: column; gap: 1rem; }
.gpp-info-card { background: #fff; border: 1px solid #E8EDF2; border-radius: 8px; padding: 1.25rem; }
.gpp-info-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: .85rem; padding-bottom: .75rem; border-bottom: 1px solid #E8EDF2; }
.gpp-info-card-icon { width: 34px; height: 34px; background: #0D1B2A; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gpp-info-card-title { font-family: 'Barlow Condensed', sans-serif; font-size: .95rem; font-weight: 800; text-transform: uppercase; color: #0D1B2A; letter-spacing: .03em; }
.gpp-info-row { display: flex; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid #F4F6F9; align-items: flex-start; }
.gpp-info-row:last-child { border-bottom: none; padding-bottom: 0; }
.gpp-info-label { font-size: .72rem; font-weight: 700; color: #4A5568; text-transform: uppercase; letter-spacing: .06em; width: 75px; flex-shrink: 0; padding-top: 2px; font-family: 'Barlow', sans-serif; }
.gpp-info-val { font-size: .85rem; color: #0D1B2A; font-weight: 500; line-height: 1.5; font-family: 'Barlow', sans-serif; }
.gpp-info-val a { color: #F4801A; text-decoration: none !important; }
.gpp-info-val a:hover { text-decoration: underline !important; }

.gpp-tarplett-card { background: #0D1B2A; border-radius: 8px; padding: 1.5rem; }
.gpp-tc-eyebrow { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,128,26,.85); margin-bottom: .35rem; font-family: 'Barlow', sans-serif; }
.gpp-tc-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; font-weight: 800; text-transform: uppercase; color: #fff; margin-bottom: .5rem; }
.gpp-tc-text { font-size: .8rem; color: rgba(255,255,255,.5); line-height: 1.65; margin-bottom: 1rem; font-family: 'Barlow', sans-serif; }
.gpp-tc-badges { display: flex; gap: .4rem; flex-wrap: wrap; }
.gpp-tc-badge { background: rgba(244,128,26,.15); border: 1px solid rgba(244,128,26,.3); color: #F4801A; font-size: .62rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; font-family: 'Barlow', sans-serif; }

/* RESPONSIVE */
@media (max-width: 900px) { .gpp-enquiry-inner { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .gpp-enquiry-outer { padding: 1.5rem 1rem 2rem; } .gpp-enquiry .gpp-page-header { padding: 2rem 1rem; } .gpp-enquiry .gpp-page-title { font-size: 2.2rem !important; } }
