
/*
Theme Name: SurfPro Theme
Theme URI: https://surfpro.net/
Author: ChatGPT
Author URI: https://surfpro.net/
Description: Lightweight custom theme for SurfPro with homepage slider, services menu, Request a Quote form, and 4-column footer.
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: surfpro
*/
:root{
  --sp-orange:#ff5a2b;
  --sp-blue:#3b32ff;
  --sp-black:#111111;
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;color:#111;background:#fff}
a{color:var(--sp-blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header.site-header{border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.site-branding{display:flex;align-items:center;gap:12px}
.site-branding img{height:56px;width:auto}
.site-title{font-size:28px;font-weight:700;letter-spacing:.4px;color:#000;margin:0}
.site-description{font-size:14px;color:#666;margin:0}
/* Nav */
.nav-primary{display:flex;align-items:center;gap:24px}
.nav-primary ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.nav-primary li{position:relative}
.nav-primary > ul > li > a{display:block;padding:10px 6px;font-weight:600;color:#111}
.nav-primary li ul{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #eee;min-width:220px;box-shadow:0 10px 25px rgba(0,0,0,.05);z-index:20}
.nav-primary li:hover>ul{display:block}
.nav-primary li ul li a{display:block;padding:10px 12px;color:#111}
/* Slider */
.sp-slider{position:relative;width:100%;overflow:hidden;background:#f7f7f9}
.sp-slider .swiper{width:100%;height:520px}
.sp-slide{position:relative;width:100%;height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sp-slide img{width:100%;height:100%;object-fit:cover}
.sp-slide .caption{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:10px 14px;border-radius:8px;font-size:14px}
/* Home description */
.home-desc{padding:48px 0}
.home-desc h2{margin-top:0;font-size:28px}
/* Footer */
.site-footer{background:#0b0b0c;color:#e9e9ea;margin-top:48px}
.footer-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0}
.site-footer h4{margin:0 0 12px 0;color:#fff}
.site-footer p, .site-footer li, .site-footer a{color:#cfcfd3;font-size:14px}
.footer-social{display:flex;gap:10px;margin-top:8px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1a1a1f}
.footer-bottom{border-top:1px solid #232327;padding:14px 0;text-align:center;color:#9a9aa0;font-size:13px}
/* Responsive */
@media (max-width:900px){
  .footer-inner{grid-template-columns:1fr 1fr}
  .nav-primary ul{gap:10px;flex-wrap:wrap}
  .sp-slider .swiper, .sp-slide{height:360px}
}
@media (max-width:600px){
  .footer-inner{grid-template-columns:1fr}
}
