/*==================================================
ILOVEIMAGETOOL BLOG SYSTEM V2
Premium Blog Design
==================================================*/

:root{

--primary:#ff7a00;
--primary-dark:#ff6200;
--primary-light:#fff5eb;

--green:#16c772;
--green-light:#effff7;

--blue:#2d6df6;
--blue-light:#eef5ff;

--dark:#1d2433;
--text:#495267;
--border:#edf0f5;
--bg:#f7f9fc;

--radius:22px;

}

/*==================================================
BODY
==================================================*/

body{

background:#f6f8fb;

font-family:
Inter,
Segoe UI,
Roboto,
Arial,
sans-serif;

color:var(--text);

line-height:1.9;

}

/*==================================================
BLOG WRAPPER
==================================================*/

.blog-wrapper{

max-width:980px;

margin:70px auto;

padding:0 25px;

}

@media(max-width:768px){

.blog-wrapper{

padding:0 16px;

margin:35px auto;

}

}

/*==================================================
BLOG CARD
==================================================*/

.blog-card{

background:#fff;

padding:42px;

border-radius:24px;

margin-bottom:38px;

border:1px solid var(--border);

box-shadow:

0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.blog-card:hover{

transform:translateY(-4px);

box-shadow:

0 20px 50px rgba(0,0,0,.08);

}

@media(max-width:768px){

.blog-card{

padding:24px;

border-radius:18px;

}

}

/*==================================================
BADGE
==================================================*/

.badge{

display:inline-flex;

align-items:center;

gap:8px;

padding:9px 18px;

border-radius:50px;

background:var(--primary-light);

color:var(--primary);

font-weight:700;

font-size:14px;

margin-bottom:22px;

}

/*==================================================
HEADINGS
==================================================*/

.blog-card h1{

font-size:52px;

line-height:1.2;

font-weight:800;

color:var(--dark);

margin-bottom:22px;

}

.blog-card h2{

font-size:38px;

line-height:1.25;

font-weight:800;

color:var(--dark);

margin:0 0 22px;

}

/* REMOVE BLUE LINE */

.blog-card h2::after{

display:none !important;

content:none !important;

}

.blog-card h3{

font-size:28px;

font-weight:700;

margin:35px 0 18px;

color:var(--dark);

}

.blog-card h4{

font-size:22px;

margin:25px 0 12px;

font-weight:700;

color:var(--dark);

}

/*==================================================
PARAGRAPHS
==================================================*/

.blog-card p{

font-size:18px;

line-height:1.95;

color:#536076;

margin-bottom:20px;

}

@media(max-width:768px){

.blog-card h1{

font-size:34px;

}

.blog-card h2{

font-size:28px;

}

.blog-card h3{

font-size:22px;

}

.blog-card p{

font-size:16px;

}

}

/*==================================================
LINKS
==================================================*/

.blog-card a{

color:var(--blue);

font-weight:600;

text-decoration:none;

transition:.3s;

}

.blog-card a:hover{

color:var(--primary);

}

/*==================================================
SECTION TITLE
==================================================*/

.section-title{

border-left:6px solid var(--primary);

padding-left:18px;

margin-bottom:30px;

}

/*==================================================
IMAGE
==================================================*/

.blog-image{

width:100%;

display:block;

border-radius:18px;

margin:35px auto;

box-shadow:

0 18px 40px rgba(0,0,0,.10);

}

/*==================================================
BUTTON
==================================================*/

.primary-btn{

display:inline-block;

padding:16px 34px;

border-radius:60px;

background:linear-gradient(

135deg,

#ff8a00,

#ff6200

);

color:#fff !important;

font-weight:700;

font-size:16px;

text-decoration:none;

transition:.3s;

box-shadow:

0 10px 25px rgba(255,122,0,.28);

}

.primary-btn:hover{

transform:translateY(-3px);

box-shadow:

0 18px 40px rgba(255,122,0,.38);

}

/*==================================================
DIVIDER
==================================================*/

.blog-divider{

height:1px;

background:#edf1f6;

margin:45px 0;

}

/*==================================================
FEATURE GRID
==================================================*/

.feature-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:24px;

margin:35px 0;

}

.feature-card{

background:#fff;

border:1px solid #edf1f6;

border-radius:18px;

padding:26px;

transition:.3s;

box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.feature-card:hover{

transform:translateY(-5px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.feature-card h3{

margin:0 0 15px;

font-size:22px;

}

.feature-card p{

margin:0;

font-size:16px;

line-height:1.8;

}

/*==================================================
COMPARE CARDS
==================================================*/

.compare-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:22px;

margin:35px 0;

}

.compare-card{

background:#fff;

border-radius:18px;

padding:28px;

border-top:6px solid var(--primary);

box-shadow:0 10px 28px rgba(0,0,0,.05);

transition:.3s;

}

.compare-card:hover{

transform:translateY(-4px);

}

.compare-card h3{

margin:0 0 15px;

font-size:24px;

}

.compare-card ul{

padding-left:18px;

margin:15px 0 0;

}

.compare-card li{

margin-bottom:12px;

line-height:1.8;

}

/*==================================================
TIP BOX
==================================================*/

.tip-box{

background:#fff7ea;

border-left:6px solid #ff9800;

padding:26px;

border-radius:18px;

margin:35px 0;

box-shadow:0 8px 22px rgba(255,152,0,.08);

}

.tip-box h3{

margin-top:0;

color:#ff7a00;

}

/*==================================================
SUCCESS BOX
==================================================*/

.success-box{

background:#eefdf5;

border-left:6px solid #19b86a;

padding:26px;

border-radius:18px;

margin:35px 0;

box-shadow:0 8px 22px rgba(25,184,106,.08);

}

.success-box h3{

margin-top:0;

color:#149a58;

}

/*==================================================
INFO BOX
==================================================*/

.info-box{

background:#eef6ff;

border-left:6px solid #2d6df6;

padding:26px;

border-radius:18px;

margin:35px 0;

box-shadow:0 8px 22px rgba(45,109,246,.08);

}

.info-box h3{

margin-top:0;

color:#2d6df6;

}

/*==================================================
WARNING BOX
==================================================*/

.warning-box{

background:#fff3f3;

border-left:6px solid #ff5c5c;

padding:26px;

border-radius:18px;

margin:35px 0;

box-shadow:0 8px 22px rgba(255,92,92,.08);

}

.warning-box h3{

margin-top:0;

color:#d63333;

}

/*==================================================
QUOTE BOX
==================================================*/

.quote-box{

background:#fafbff;

padding:28px;

border-left:5px solid var(--primary);

border-radius:18px;

font-style:italic;

font-size:20px;

color:#444;

margin:40px 0;

box-shadow:0 8px 24px rgba(0,0,0,.05);

}

/*==================================================
HIGHLIGHT BOX
==================================================*/

.highlight-box{

background:linear-gradient(135deg,#fff9ef,#fff2dd);

border-radius:18px;

padding:30px;

margin:40px 0;

border:1px solid #ffe2b5;

}

.highlight-box h3{

margin-top:0;

}

/*==================================================
STATISTICS
==================================================*/

.stats-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:20px;

margin:40px 0;

}

.stat-card{

background:#fff;

border-radius:18px;

padding:24px;

text-align:center;

box-shadow:0 8px 22px rgba(0,0,0,.05);

border:1px solid #edf1f6;

}

.stat-card h2{

margin:0;

font-size:36px;

color:var(--primary);

}

.stat-card p{

margin-top:8px;

font-size:15px;

}

/*==================================================
CHECK LIST
==================================================*/

.check-list{

list-style:none;

padding:0;

margin:25px 0;

}

.check-list li{

position:relative;

padding-left:34px;

margin-bottom:18px;

font-size:17px;

line-height:1.8;

}

.check-list li:before{

content:"✔";

position:absolute;

left:0;

top:0;

color:#17b45b;

font-weight:bold;

font-size:20px;

}

/*==================================================
ICON GRID
==================================================*/

.icon-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:18px;

margin:35px 0;

}

.icon-box{

background:#fff;

border:1px solid #edf1f6;

border-radius:18px;

padding:22px;

display:flex;

gap:16px;

align-items:flex-start;

transition:.3s;

}

.icon-box:hover{

transform:translateY(-4px);

box-shadow:0 12px 30px rgba(0,0,0,.06);

}

.icon{

font-size:30px;

line-height:1;

}

/*==================================================
FAQ
==================================================*/

.faq-card{

background:#fff;

border:1px solid #edf1f6;

border-radius:16px;

padding:22px;

margin-bottom:18px;

box-shadow:0 6px 18px rgba(0,0,0,.04);

}

.faq-card h3{

margin:0 0 12px;

font-size:20px;

}

.faq-card p{

margin:0;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:768px){

.feature-grid,

.compare-grid,

.stats-grid,

.icon-grid{

grid-template-columns:1fr;

}

.compare-card,

.feature-card,

.icon-box{

padding:20px;

}

}

/*==================================================
RESPONSIVE TABLE
==================================================*/

.table-responsive{

width:100%;

overflow-x:auto;

-webkit-overflow-scrolling:touch;

margin:35px 0;

border-radius:18px;

}

.blog-table{

width:100%;

min-width:760px;

border-collapse:collapse;

background:#fff;

}

.blog-table th{

background:linear-gradient(135deg,#ff8a00,#ff6200);

color:#fff;

padding:18px;

font-size:16px;

font-weight:700;

text-align:center;

}

.blog-table td{

padding:16px;

text-align:center;

border:1px solid #edf1f6;

font-size:16px;

}

.blog-table tr:nth-child(even){

background:#fafbfd;

}

.blog-table tr:hover{

background:#fff8ef;

}

/*==================================================
HERO SECTION
==================================================*/

.hero-box{

background:linear-gradient(135deg,#fff8ef,#ffffff);

border:1px solid #ffe5bf;

border-radius:24px;

padding:45px;

text-align:center;

margin-bottom:45px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.hero-box h1{

font-size:48px;

margin-bottom:20px;

}

.hero-box p{

font-size:20px;

max-width:760px;

margin:auto;

}

.hero-box img{

width:100%;

max-width:700px;

margin-top:30px;

border-radius:18px;

box-shadow:0 12px 30px rgba(0,0,0,.08);

}

/*==================================================
CTA BANNER
==================================================*/

.cta-banner{

background:linear-gradient(135deg,#101828,#1f2937);

padding:55px 40px;

border-radius:24px;

text-align:center;

margin:60px 0;

box-shadow:0 20px 45px rgba(0,0,0,.20);

}

.cta-banner h2{

color:#fff;

font-size:36px;

margin-bottom:18px;

}

.cta-banner p{

color:#d6d9e0;

font-size:18px;

max-width:700px;

margin:auto;

}

.cta-btn{

display:inline-block;

margin-top:28px;

padding:16px 38px;

background:linear-gradient(135deg,#ff8a00,#ff6200);

color:#fff!important;

border-radius:50px;

font-weight:700;

text-decoration:none;

transition:.3s;

box-shadow:0 12px 28px rgba(255,122,0,.30);

}

.cta-btn:hover{

transform:translateY(-3px);

box-shadow:0 18px 38px rgba(255,122,0,.40);

}

/*==================================================
AUTHOR BOX
==================================================*/

.author-box{

display:flex;

align-items:center;

gap:20px;

background:#fff;

padding:24px;

border-radius:18px;

margin:50px 0;

border:1px solid #edf1f6;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.author-box img{

width:70px;

height:70px;

border-radius:50%;

}

.author-box h3{

margin:0;

}

.author-box p{

margin:6px 0 0;

font-size:15px;

}

/*==================================================
RELATED POSTS
==================================================*/

.related-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:22px;

margin:45px 0;

}

.related-card{

background:#fff;

border-radius:18px;

overflow:hidden;

border:1px solid #edf1f6;

transition:.3s;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.related-card:hover{

transform:translateY(-5px);

}

.related-card img{

width:100%;

display:block;

}

.related-card .content{

padding:20px;

}

.related-card h3{

font-size:20px;

margin-bottom:12px;

}

.related-card a{

text-decoration:none;

}

/*==================================================
IMAGE CAPTION
==================================================*/

.image-caption{

text-align:center;

font-size:14px;

color:#7a8598;

margin-top:10px;

margin-bottom:35px;

}

/*==================================================
CODE BLOCK
==================================================*/

pre{

background:#101828;

color:#fff;

padding:22px;

border-radius:16px;

overflow:auto;

margin:35px 0;

font-size:15px;

}

code{

font-family:Consolas,monospace;

}

/*==================================================
SMALL NOTE
==================================================*/

.note{

background:#fffaf1;

border-left:5px solid #ffb200;

padding:20px;

border-radius:14px;

margin:35px 0;

font-size:16px;

}

/*==================================================
SPACING UTILITIES
==================================================*/

.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}

.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}

.text-center{text-align:center;}

.rounded{border-radius:18px;}

.shadow{

box-shadow:0 12px 30px rgba(0,0,0,.08);

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.hero-box{

padding:28px;

}

.hero-box h1{

font-size:32px;

}

.hero-box p{

font-size:16px;

}

.cta-banner{

padding:35px 20px;

}

.cta-banner h2{

font-size:28px;

}

.author-box{

flex-direction:column;

text-align:center;

}

.blog-table{

min-width:650px;

}

}

/*==================================================
SMOOTH ANIMATION
==================================================*/

.blog-card,
.feature-card,
.compare-card,
.related-card,
.icon-box{

transition:all .35s ease;

}