/*
 Theme Name: ARK Degree College - GeneratePress Child
 Theme URI: https://example.com/
 Description: ARK Degree College child theme for GeneratePress, inspired by the structure of the supplied college reference site.
 Author: ARK Degree College
 Template: generatepress
 Version: 1.0.0
 Text Domain: ark-degree-college
*/

:root{
  --ark-primary:#123b6d;
  --ark-secondary:#0b6b8a;
  --ark-accent:#f2b705;
  --ark-light:#f5f8fb;
  --ark-dark:#15202b;
  --ark-border:#e5e9ef;
}

body{color:var(--ark-dark);background:#fff;}
a{color:var(--ark-primary);}
a:hover{color:var(--ark-secondary);}

.site-header{background:#fff;border-bottom:1px solid var(--ark-border);}
.site-branding{padding:18px 0;}
.site-branding .site-title{font-size:30px;font-weight:700;color:var(--ark-primary);}
.site-description{color:#667085;}

.main-navigation{background:var(--ark-primary);}
.main-navigation a{color:#fff;font-weight:600;}
.main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--ark-secondary);color:#fff;}

.ark-hero{position:relative;min-height:390px;display:flex;align-items:center;background:
linear-gradient(90deg,rgba(7,29,55,.88),rgba(7,29,55,.45)),
url('assets/hero.svg') center/cover no-repeat;color:#fff;}
.ark-hero-inner{width:100%;max-width:1100px;margin:auto;padding:70px 25px;}
.ark-hero h1{font-size:48px;line-height:1.08;color:#fff;margin:0 0 14px;}
.ark-hero p{font-size:20px;max-width:720px;margin:0 0 24px;color:#fff;}
.ark-btn{display:inline-block;background:var(--ark-accent);color:#111;padding:12px 22px;border-radius:4px;font-weight:700;text-decoration:none;}
.ark-btn:hover{background:#fff;color:var(--ark-primary);}

.ark-section{padding:55px 20px;}
.ark-section.alt{background:var(--ark-light);}
.ark-wrap{max-width:1100px;margin:auto;}
.ark-section-title{text-align:center;margin:0 0 30px;color:var(--ark-primary);font-size:32px;}
.ark-intro{font-size:17px;line-height:1.8;max-width:900px;margin:0 auto;text-align:center;}

.ark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ark-card{border:1px solid var(--ark-border);background:#fff;border-radius:6px;padding:25px;box-shadow:0 5px 18px rgba(20,40,70,.06);}
.ark-card h3{color:var(--ark-primary);margin-top:0;}
.ark-card p{line-height:1.7;color:#596579;}

.ark-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;}
.ark-stat{background:var(--ark-primary);color:#fff;padding:25px 12px;border-radius:6px;}
.ark-stat strong{display:block;font-size:30px;color:#fff;}
.ark-stat span{font-size:14px;}

.ark-cta{background:var(--ark-secondary);color:#fff;text-align:center;padding:48px 20px;}
.ark-cta h2{color:#fff;margin:0 0 12px;}
.ark-cta p{color:#fff;}

.site-footer{background:#10263f;color:#dce6f1;}
.site-footer a{color:#fff;}
.ark-footer{padding:42px 20px;}
.ark-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;max-width:1100px;margin:auto;}
.ark-footer h3{color:#fff;}
.ark-footer p,.ark-footer li{color:#dce6f1;line-height:1.7;}
.ark-footer ul{margin:0;padding-left:18px;}
.ark-copyright{border-top:1px solid rgba(255,255,255,.12);padding:16px 20px;text-align:center;font-size:14px;}

.entry-title{color:var(--ark-primary);}
.entry-content h2,.entry-content h3{color:var(--ark-primary);}

@media(max-width:768px){
  .ark-hero{min-height:340px;}
  .ark-hero h1{font-size:34px;}
  .ark-hero p{font-size:17px;}
  .ark-grid,.ark-stats,.ark-footer-grid{grid-template-columns:1fr;}
  .site-branding .site-title{font-size:24px;}
}
