/* =================================================
   10 DIGITS GLOBAL DESIGN SYSTEM
   ================================================= */

/* ---------- CSS VARIABLES ---------- */

:root {

  --accent:#118efa;

  --bg-dark:#111111;

  --card-top:#222121;
  --card-bottom:#171717;

  --text-light:#ffffff;
  --text-sub:#e6e6e6;

  --radius:16px;

  --shadow:0 20px 40px rgba(0,0,0,.55);

  --max-width:1200px;

  --transition:.3s ease;

  --card-padding:30px;
  --section-padding:90px;

}


/* =================================================
   GLOBAL BODY
   ================================================= */

body{
background:var(--bg-dark);
color:var(--text-light);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
line-height:1.6;
}


/* =================================================
   CONTAINER SYSTEM
   ================================================= */

.site-container{
max-width:var(--max-width);
margin:0 auto;
padding:0 20px;
}


/* =================================================
   SECTION SPACING
   ================================================= */

.section{
padding:var(--section-padding) 0;
}


/* =================================================
   HEADINGS
   ================================================= */

h1{
font-size:42px;
margin-bottom:20px;
}

h2{
font-size:36px;
margin-bottom:24px;
}

h3{
font-size:22px;
margin-bottom:16px;
}

p{
font-size:16px;
color:var(--text-sub);
}


/* =================================================
   SERVICES GRID
   ================================================= */

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

@media (max-width:1000px){

.services-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:600px){

.services-grid{
grid-template-columns:1fr;
}

}


/* =================================================
   GENERIC CARD COMPONENT
   ================================================= */

.it-card{

background:linear-gradient(
180deg,
var(--card-top),
var(--card-bottom)
);

border:1px solid #333;
border-radius:var(--radius);

box-shadow:var(--shadow);

padding:var(--card-padding);

}


/* =================================================
   SERVICE CARD
   ================================================= */

.service-card{

background:linear-gradient(
180deg,
var(--card-top),
var(--card-bottom)
);

border-radius:var(--radius);
overflow:hidden;

box-shadow:var(--shadow);

transition:var(--transition);

}

.service-card img{
width:100%;
height:200px;
object-fit:cover;
}

.service-content{
padding:24px;
}

.service-card:hover{
transform:translateY(-6px);
border:1px solid var(--accent);
}


/* =================================================
   TWO COLUMN SECTION
   ================================================= */

.it-section{
display:grid;
grid-template-columns:1.3fr 1fr;
gap:40px;
}

@media (max-width:900px){

.it-section{
grid-template-columns:1fr;
}

}


/* =================================================
   BOTTOM GRID CTA
   ================================================= */

.bottom-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
}

@media (max-width:900px){

.bottom-grid{
grid-template-columns:1fr;
}

}


/* =================================================
   BUTTON SYSTEM
   ================================================= */

.it-btn-large{

background:var(--accent);
color:#fff;

padding:16px 34px;

border-radius:10px;

font-weight:600;

text-decoration:none;

display:inline-block;

transition:.25s;

}

.it-btn-large:hover{

transform:translateY(-2px);
background:#0d6ec0;

}


/* =================================================
   LINKS
   ================================================= */

a{
color:var(--accent);
text-decoration:none;
}

a:hover{
text-decoration:underline;
}


/* =================================================
   LISTS
   ================================================= */

ul{
padding-left:18px;
}

li{
margin-bottom:6px;
}


/* =================================================
   ACCORDION COMPONENT
   ================================================= */

.accordion{
border-bottom:1px solid #333;
}

.accordion-btn{
cursor:pointer;
padding:18px 0;
font-weight:600;
}

.accordion-content{
max-height:0;
overflow:hidden;
transition:max-height .3s ease;
}


/* =================================================
   BLOG POST CONTENT FIX
   ================================================= */

.entry-content p,
.entry-content li{
color:var(--text-sub);
font-size:17px;
line-height:1.7;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
color:var(--text-light);
margin-top:40px;
}

.entry-content strong{
color:var(--text-light);
}

.entry-content a{
color:var(--accent);
}

.entry-content a:hover{
color:#ffffff;
}


/* =================================================
   WP SHOW POSTS BLOG GRID
   ================================================= */

.wp-show-posts{
margin-top:40px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.wp-show-posts-inner{

background:#111;
border:1px solid #2a2a2a;
border-radius:14px;

padding:22px;

display:flex;
flex-direction:column;
justify-content:space-between;

height:100%;

transition:.25s;

}

.wp-show-posts-inner:hover{
border-color:var(--accent);
transform:translateY(-4px);
}

.wp-show-posts-entry-title{
font-size:20px;
line-height:1.4;
margin-bottom:10px;
}

.wp-show-posts-entry-title a{
color:#ffffff;
}

.wp-show-posts-entry-summary{
font-size:15px;
color:#cfcfcf;
}

.wp-show-posts a.wp-show-posts-read-more{

color:var(--accent);
border:1px solid var(--accent);

padding:10px 16px;

border-radius:6px;

display:inline-block;

font-weight:600;

font-size:14px;

text-decoration:none;

margin-top:16px;

}

.wp-show-posts a.wp-show-posts-read-more:hover{

background:var(--accent);
color:#ffffff;

}


/* =================================================
   RESPONSIVE
   ================================================= */

@media (max-width:900px){

h1{font-size:32px;}
h2{font-size:28px;}

.wp-show-posts{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:600px){

.wp-show-posts{
grid-template-columns:1fr;
}
/* =================================================
   BLOG ARTICLE LAYOUT SYSTEM
   ================================================= */

.single-post .site-main{

max-width:760px;
margin:60px auto;
padding:0 20px;

}

/* Title */

.single-post h1{

font-size:42px;
margin-bottom:18px;
line-height:1.2;

}

/* Subtitle */

.single-post h2{

font-size:28px;
margin-top:40px;
margin-bottom:16px;

}

/* Section headings */

.single-post h3{

font-size:22px;
margin-top:30px;

}

/* Paragraph spacing */

.single-post .entry-content p{

margin-bottom:18px;

}

/* Lists */

.single-post .entry-content ul{

margin:16px 0;
padding-left:20px;

}

.single-post .entry-content li{

margin-bottom:8px;

}

/* Images */

.single-post img{

border-radius:10px;
margin:20px 0;
max-width:100%;

}

/* Divider */

.single-post hr{

border:none;
border-top:1px solid #2a2a2a;
margin:40px 0;

}

/* Code blocks */

.single-post code{

background:#1b1b1b;
padding:4px 8px;
border-radius:4px;
color:#ffffff;

}

/* Pre code */

.single-post pre{

background:#111;
padding:18px;
border-radius:10px;
overflow:auto;
border:1px solid #2a2a2a;

}
.single-post .entry-content{
font-size:17px;
line-height:1.75;
}
/* =================================================
ARTICLE CTA BOX
================================================= */

.article-cta{

background:#111;
border:1px solid #2a2a2a;
border-radius:12px;

padding:28px;

margin-top:50px;

text-align:center;

}

.article-cta h3{

font-size:24px;
margin-bottom:10px;

}

.article-cta p{

color:#cfcfcf;
margin-bottom:20px;

}

.article-cta a{

display:inline-block;

background:#118efa;
color:#fff;

padding:12px 24px;

border-radius:8px;

font-weight:600;

text-decoration:none;

transition:.25s;

}

.article-cta a:hover{

background:#0d6ec0;

}

/* ===============================================
FORCE LIGHTER PAGE BACKGROUND (HELLO ELEMENTOR)
=============================================== */

body,
.site,
.site-content,
.elementor,
.elementor-section,
.elementor-container {

background:#111111 !important;

}


}
