/*
Theme Name: Car Loan Calculator PK
Theme URI: https://carloancalculator.pk
Author: Car Loan Calculator PK
Description: Custom standalone WordPress theme for Pakistan's car loan / auto finance calculator comparison website. Built for speed, mobile-friendliness, and clean SEO/schema markup across bank calculator pages.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: clc
*/

/* ============================================
   GLOBAL RESET + BASE
============================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:#0f172a;
  background:#f7f9fc;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
ul{list-style:none;margin:0;padding:0}
button{font-family:inherit}
.clc-container{max-width:1140px;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
#clc-main{width:100%;overflow-x:hidden}
.skip-link{position:absolute;left:-9999px;top:0;background:#0f4c75;color:#fff;padding:10px 16px;z-index:9999}
.skip-link:focus{left:10px;top:10px}

/* ============================================
   SITE HEADER
============================================ */
.clc-header{
  background:#0a2540;
  position:sticky;top:0;z-index:500;
  box-shadow:0 2px 12px rgba(0,0,0,.15);
}
.clc-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;max-width:1140px!important;margin:0 auto!important;
}
.clc-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-weight:800;font-size:19px}
.clc-logo span{color:#f26419}
.clc-nav{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}
.clc-nav a{
  color:rgba(255,255,255,.82);text-decoration:none;font-size:13.5px;font-weight:600;
  padding:9px 12px;border-radius:8px;transition:all .2s;white-space:nowrap;
}
.clc-nav a:hover,.clc-nav a.current{color:#fff;background:rgba(255,255,255,.10)}
.clc-nav-cta{
  background:#f26419!important;color:#fff!important;padding:10px 18px!important;border-radius:8px!important;
}
.clc-mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;padding:4px 8px}

/* mega dropdown for banks */
.clc-has-dropdown{position:relative}
.clc-dropdown{
  display:block;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;
  box-shadow:0 12px 40px rgba(0,0,0,.22);padding:14px;width:600px;max-height:70vh;overflow-y:auto;
  grid-template-columns:repeat(2,1fr);gap:2px;z-index:600;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.clc-has-dropdown:hover .clc-dropdown,
.clc-has-dropdown:focus-within .clc-dropdown,
.clc-has-dropdown.clc-open .clc-dropdown{
  display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.clc-dropdown a{color:#0f172a!important;font-size:12.5px;padding:8px 10px!important;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clc-dropdown a:hover{background:#f0f7ff!important}
.clc-dd-toggle{cursor:pointer}
.clc-dd-toggle::after{content:' ▾';font-size:11px;opacity:.7}

@media(max-width:900px){
  .clc-nav{
    display:none;position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;background:#0a2540;
    flex-direction:column;align-items:stretch;padding:80px 20px 30px;overflow-y:auto;gap:2px;
    box-shadow:-8px 0 30px rgba(0,0,0,.3);z-index:900;
  }
  .clc-nav.clc-nav-open{display:flex}
  .clc-mobile-toggle{display:block}
  .clc-dropdown{
    position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;
    grid-template-columns:1fr;width:100%;max-height:none;box-shadow:none;background:rgba(255,255,255,.04);margin-top:4px;
  }
  .clc-has-dropdown.clc-open .clc-dropdown{display:grid}
  .clc-dropdown a{color:rgba(255,255,255,.82)!important;white-space:normal}
  .clc-nav a{color:rgba(255,255,255,.85)}
}

/* ============================================
   BREADCRUMBS
============================================ */
.clc-breadcrumbs{font-size:12.5px;color:#64748b;padding:14px 20px;max-width:1140px;margin:0 auto}
.clc-breadcrumbs a{color:#1b98e0;text-decoration:none}
.clc-breadcrumbs a:hover{text-decoration:underline}

/* ============================================
   FOOTER
============================================ */
.clc-footer{background:#0a2540;color:rgba(255,255,255,.7);margin-top:60px;padding:50px 20px 24px}
.clc-footer-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.clc-footer h4{color:#fff;font-size:14px;margin-bottom:14px;font-weight:700}
.clc-footer p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.6)}
.clc-footer ul li{margin-bottom:8px}
.clc-footer a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13px}
.clc-footer a:hover{color:#fff;text-decoration:underline}
.clc-footer-bottom{
  max-width:1140px;margin:36px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:rgba(255,255,255,.45);
}
@media(max-width:800px){.clc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.clc-footer-grid{grid-template-columns:1fr}}

/* ============================================
   GENERIC PAGE HERO (used by About/Contact/Privacy/Blog/Compare)
============================================ */
.clc-page-hero{
  background:linear-gradient(135deg,#0a2540 0%,#0f4c75 50%,#1b98e0 100%);
  padding:56px 20px;text-align:center;color:#fff;border-radius:0 0 24px 24px;margin-bottom:40px;
}
.clc-page-hero h1{font-size:clamp(26px,4vw,42px);font-weight:800;margin-bottom:10px}
.clc-page-hero p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto;font-size:15px}

/* ============================================
   WP CORE / UTILITY
============================================ */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.alignleft{float:left;margin-right:16px}
.alignright{float:right;margin-left:16px}
.aligncenter{display:block;margin:0 auto}
.wp-caption{max-width:100%}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper textarea{width:100%}
