/*
Theme Name: BikerPatches
Theme URI: https://BikerPatches.com/
Author: BikerPatches
Description: A faithful WordPress conversion of BikerPatches.com with editable brand settings, bundled assets, secure stored enquiries, a multi-step quote workflow, portfolio projects, testimonials, case studies, and trust content.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: bikerpatches
*/

/* The original page-specific styles are loaded by each exact-copy template. */
.admin-bar .fixed-top { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .fixed-top { top: 46px; } }
.bp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bp-form-notice { margin: 0 0 24px; padding: 14px 18px; border: 1px solid; font-family: GalanoGrotesqueAltRegular, sans-serif; }
.bp-success { background: #e7f6e7; border-color: #288a28; color: #175c17; }
.bp-error { background: #fde9e9; border-color: #b90134; color: #7b001f; }
.bp-file-list { margin: 8px 0 0; padding-left: 0; list-style: none; }
.bp-file-list li { color: inherit; font-size: 14px; }

/* Phase 1 editor-friendly helpers */
.custom-logo-link img { max-width: 180px; height: auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }


/* Phase 3 portfolio, testimonials, case studies and trust content */
.bp-trust-bar { background:#080808; color:#fff; padding:22px 0; border-top:1px solid #252525; border-bottom:1px solid #252525; }
.bp-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bp-trust-item { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; text-align:center; font-weight:700; letter-spacing:.2px; }
.bp-trust-item i { color:#fff; font-size:18px; }
.bp-portfolio-section,.bp-testimonials-section,.bp-case-studies-section { padding:78px 0; background:#fff; color:#111; }
.bp-testimonials-section { background:#0a0a0a; color:#fff; }
.bp-case-studies-section { background:#f2f2f2; }
.bp-section-heading { max-width:850px; margin:0 auto 38px; text-align:center; }
.bp-section-heading .h2 { display:block; margin-bottom:12px; font-size:clamp(30px,4vw,48px); line-height:1.08; text-transform:uppercase; }
.bp-section-heading p { margin:0; font-size:17px; line-height:1.7; }
.bp-portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bp-project-card { overflow:hidden; background:#0d0d0d; color:#fff; border:1px solid #242424; box-shadow:0 12px 30px rgba(0,0,0,.14); }
.bp-project-image { aspect-ratio:4/3; overflow:hidden; background:#151515; }
.bp-project-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.bp-project-card:hover .bp-project-image img { transform:scale(1.035); }
.bp-project-body { padding:24px; }
.bp-project-category { margin-bottom:8px; color:#ccc; font-size:12px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.bp-project-card h3,.bp-case-card h3 { margin:0 0 12px; font-size:23px; line-height:1.2; }
.bp-project-card p { color:#ddd; line-height:1.65; }
.bp-project-details { display:grid; grid-template-columns:1fr 1fr; gap:7px 14px; margin:18px 0; padding:16px 0; border-top:1px solid #333; border-bottom:1px solid #333; list-style:none; font-size:13px; }
.bp-project-details li { margin:0; }
.bp-card-cta { display:inline-block; margin-top:8px; color:inherit; font-weight:800; text-decoration:none; border-bottom:2px solid currentColor; }
.bp-card-cta:hover { opacity:.75; color:inherit; }
.bp-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bp-testimonial-card { padding:28px; border:1px solid #303030; background:#141414; }
.bp-stars { margin-bottom:16px; font-size:20px; letter-spacing:3px; }
.bp-testimonial-card blockquote { margin:0 0 20px; padding:0; border:0; color:#f3f3f3; font-size:16px; line-height:1.75; }
.bp-testimonial-card blockquote p:last-child { margin-bottom:0; }
.bp-reviewer { display:flex; flex-direction:column; gap:4px; color:#c9c9c9; font-size:13px; }
.bp-reviewer strong { color:#fff; font-size:16px; }
.bp-verified { font-weight:700; }
.bp-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.bp-case-grid > :only-child { grid-column:1 / -1; }
.bp-case-card { display:grid; grid-template-columns:minmax(220px,.9fr) 1.1fr; overflow:hidden; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.1); }
.bp-case-image { min-height:360px; background:#111; }
.bp-case-image img { width:100%; height:100%; object-fit:cover; }
.bp-case-body { padding:30px; }
.bp-case-step { margin-top:18px; }
.bp-case-step strong { display:block; margin-bottom:3px; text-transform:uppercase; letter-spacing:.8px; }
.bp-case-step p { margin:0; line-height:1.6; }
.bp-content-hero { padding:90px 0 70px; background:#080808; color:#fff; text-align:center; }
.bp-content-hero h1 { margin:0 0 14px; font-size:clamp(38px,6vw,68px); text-transform:uppercase; }
.bp-content-hero p { max-width:760px; margin:0 auto; font-size:18px; line-height:1.7; }
.bp-page-cta { padding:70px 20px; background:#111; color:#fff; text-align:center; }
.bp-page-cta h2 { margin-bottom:12px; }
.bp-page-cta .btn-order { margin-top:18px; }
@media (max-width:991px) {
  .bp-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bp-portfolio-grid,.bp-testimonial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bp-case-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .bp-trust-grid,.bp-portfolio-grid,.bp-testimonial-grid { grid-template-columns:1fr; }
  .bp-trust-item { justify-content:flex-start; text-align:left; }
  .bp-portfolio-section,.bp-testimonials-section,.bp-case-studies-section { padding:54px 0; }
  .bp-project-details { grid-template-columns:1fr; }
  .bp-case-card { grid-template-columns:1fr; }
  .bp-case-image { min-height:260px; }
  .bp-content-hero { padding:65px 20px 50px; }
}
