/*
Theme Name: OMA Divi Landing Page Child Theme
Theme URI: https://omatrainingcenter.com/
Description: Divi child theme package for the OMA Training Center landing page. Requires Divi parent theme.
Author: OMA Training Center
Template: Divi
Version: 1.0.0
*/

/* OMA Landing Page Styles */
:root{
  --oma-red:#e10600;
  --oma-dark:#080808;
  --oma-black:#111111;
  --oma-white:#ffffff;
  --oma-gray:#f5f5f5;
}

.oma-page{
  font-family: Arial, Helvetica, sans-serif;
  color:#222;
}

.oma-hero{
  min-height:720px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.68),rgba(0,0,0,.22)),
    url("https://omatrainingcenter.com/wp-content/uploads/2026/07/oma-hero.jpg") center/cover no-repeat;
  color:#fff;
  padding:80px 6%;
}

.oma-inner{
  max-width:1180px;
  margin:0 auto;
  width:100%;
}

.oma-kicker{
  color:var(--oma-red);
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.oma-hero h1{
  font-size:clamp(42px,7vw,86px);
  line-height:.95;
  font-weight:900;
  text-transform:uppercase;
  max-width:850px;
  margin:15px 0;
}

.oma-hero p{
  font-size:22px;
  max-width:650px;
  line-height:1.5;
}

.oma-btn{
  display:inline-block;
  background:var(--oma-red);
  color:#fff!important;
  padding:16px 28px;
  border-radius:6px;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  margin:10px 10px 10px 0;
}

.oma-btn.secondary{
  background:#fff;
  color:#111!important;
}

.oma-section{
  padding:80px 6%;
}

.oma-dark{
  background:#080808;
  color:#fff;
}

.oma-title{
  text-align:center;
  font-size:clamp(34px,5vw,58px);
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:14px;
}

.oma-subtitle{
  text-align:center;
  max-width:760px;
  margin:0 auto 42px;
  font-size:20px;
  line-height:1.5;
}

.oma-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.oma-card{
  background:#fff;
  color:#111;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.16);
}

.oma-card img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}

.oma-card-body{
  padding:24px;
}

.oma-card h3{
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
  margin:0 0 10px;
}

.oma-review{
  background:#fff;
  color:#111;
  border-radius:14px;
  padding:28px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.oma-cta{
  background:var(--oma-red);
  color:#fff;
  text-align:center;
  padding:70px 6%;
}

.oma-cta h2{
  font-size:clamp(36px,5vw,64px);
  font-weight:900;
  text-transform:uppercase;
  margin:0 0 15px;
}

@media(max-width:980px){
  .oma-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:640px){
  .oma-hero{min-height:620px;padding:60px 24px;}
  .oma-grid{grid-template-columns:1fr;}
  .oma-card img{height:220px;}
}
