/*
Theme Name: Smart Trade Insights2
Author: Ivan
Description: Fully responsive WordPress theme with newsletter form
Version: 6.0
*/
/* ===== Footer 3-column layout: left / center / right ===== */

/* ================= POST CONTENT STYLING ================= */
.hero-side div{height:100px!important;}
.single-post-content{padding:15px;}

@media (max-width:768px){
.wpcf7 form p{justify-content:center;}
.footer-slogan{margin:0 auto;}
.hero form input[type="email"]:first-of-type{width:100%!important; padding:12px 20px!important;}
	
#wpcf7-f64256-o2 input{width:100%!important;}
}

.footer-inner{justify-content:center; gap:20px!important;}

.footer-slogan {

    padding-bottom:35px;}

@media (max-width:1121px) {
.footer-slogan {
    width: 100%;
    padding-bottom:10px;
}

.footer-inner {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.wpcf7 form p {
    display: block;
}}


.wpcf7 form.sent .wpcf7-response-output {
  color: #fff;
  background: none;
  font-size: 15px;
}

.wpcf7-not-valid-tip {
  font-size:17px!important;
  color:#bf1010!important;
  margin-top:0px!important;
  position: absolute;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  font-size: 15px;
  margin-top: 38px;
  background:none;
  color:#fff;
  border:solid 1px #ffb900;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0 1em;
  padding: 0.2em 1em;
}

nav.footer-col.footer-nav{display:block; text-align:center; margin:0 auto;}

.footer-slogan{
    font-size:19px!important;
    line-height:1.6!important;
    color:#fff!important;
    width:100%!important;
    max-width:500px!important;
	font-weight:bold;

}
/* Footer Base */
.site-footer {
    background-color: #333; /* dark background */
    color: #f5f5f5; /* light text */
    padding: 60px 20px 30px;
    font-family: 'Helvetica Neue', sans-serif;
}

.footer-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
}

/* Footer Columns */


/* Titles */
.footer-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #FFD630; /* accent color */
}


/* Form */
.footer-form .wpcf7 {
    display: flex;
    flex-direction: column;
}

.footer-form input[type="email"] {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
    outline: none;
}

.footer-form input[type="submit"] {
    padding: 10px;
    border-radius: 5px;
    border: none;
    background-color: #0ba824;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

.footer-form input[type="submit"]:hover {
    background-color: #08a21b;
}

/* Footer Menu */
.footer-nav ul.helper_menu {
    list-style: none; /* remove bullets */
    padding: 0;
    margin: 0;
}

.footer-nav ul.helper_menu li {
    margin-bottom: 10px;
}

.footer-nav ul.helper_menu li a {
    color: #fff!important;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-nav ul.helper_menu li a:hover {
    color: #fff!important;
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid #fff;
    padding-top: 20px;
    text-align: center;
}

.footer-copy {
    font-size: 13px;
    color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .footer-inner {
        flex-direction: column;
        gap: 30px;
    }

    .footer-col {
        flex: 1 1 100%;
    }
	.hero h1{font-size:clamp(42px, 5vw, 42px)!important;}	
	
}

.single-post-content{padding-bottom:40px;}

p[align="center"] strong {
    display: none;
}
.page-template-default #wpcf7-f64256-o1 input.wpcf7-submit{height:50px!important; margin-top:-10px!important;}
.single-post-thumb img{width:100%; max-width:1200px; margin:0 auto; height:100%!important; border-radius:15px!important;}
.single-post-content figure{display:none;}
.single-post-header{background:#fff;}
.single-post-meta{padding-top:20px; color:#111; text-align:center;}
.single-post-thumb{padding-bottom:25px; text-align:center;}
.single-post-title{
width:100%;
max-width:1200px;
margin:0 auto 25px;
color:#111!important;
text-align:center;
padding-top:45px;	
}

.single-post-share {
  display: block;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px auto 25px;
  max-width: 1200px;
  width: 100%;
	text-align:center;
}

.single-post-share .share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  color: #111;
  background: #fff;
  transition: 0.2s ease;
}

.single-post-share .share-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.single-post-content{
  max-width:1200px;
  margin:0 auto;
  font-size:18px;
  line-height:1.85;
  color:#1a1a1a;
}

/* paragraphs + spacing */
.single-post-content p{
  margin:0 0 22px;
}

/* headings */
.single-post-content h1,
.single-post-content h2,
.single-post-content h3,
.single-post-content h4{
  color:#111;
  line-height:1.25;
  margin:38px 0 14px;
  letter-spacing:-0.2px;
}

.single-post-content h2{font-size:28px;}
.single-post-content h3{font-size:22px;}
.single-post-content h4{font-size:18px;}

/* nice divider */
.single-post-content hr{
  border:0;
  height:1px;
  background:#e9e9e9;
  margin:34px 0;
}

/* links */
.single-post-content a{
  color:#0ba824;
  font-weight:600;
  text-decoration:none;
  border-bottom:2px solid rgba(11,168,36,0.25);
  transition:all .25s ease;
}
.single-post-content a:hover{
  border-bottom-color:rgba(11,168,36,0.65);
}

/* images + captions */
.single-post-content img{
  max-width:100%;
  height:auto;
  border-radius:16px;
}
.single-post-content figure{
  margin:28px 0;
}
.single-post-content figcaption{
  font-size:14px;
  color:#666;
  margin-top:10px;
  text-align:center;
}

/* blockquote */
.single-post-content blockquote{
  margin:26px 0;
  padding:18px 18px 18px 18px;
  background:#f6fbf6;
  border-left:5px solid #0ba824;
  border-radius:14px;
  color:#1a1a1a;
}
.single-post-content blockquote p{
  margin:0;
}

/* lists */
.single-post-content ul,
.single-post-content ol{
  padding-left:22px;
  margin:0 0 22px;
}
.single-post-content li{
  margin:10px 0;
}
.single-post-content li::marker{
  color:#0ba824;
  font-weight:700;
}

/* highlight / callout */
.single-post-content .callout,
.single-p



.single-post-content {
    max-width: 1200px;
    margin: 0 auto;
}
/* Footer Base */
.site-footer {
    background-color: #333; /* dark background */
    color: #f5f5f5; /* light text */
    padding: 60px 20px 30px;
    font-family: 'Helvetica Neue', sans-serif;
}

.footer-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
}



/* Titles */
.footer-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #FFD630; /* accent color */
}

/* About / Slogan */
.footer-slogan {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
}

/* Form */
.footer-form .wpcf7 {
    display: flex;
    flex-direction: column;
}

.footer-form input[type="email"] {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
    outline: none;
}

.footer-form input[type="submit"] {
    padding: 10px;
    border-radius: 5px;
    border: none;
    background-color: #0ba824;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

.footer-form input[type="submit"]:hover {
    background-color: #08a21b;
}

/* Footer Menu */
.footer-nav ul.helper_menu {
    list-style: none; /* remove bullets */
    padding: 0;
    margin: 0;
}

.footer-nav ul.helper_menu li {
    margin-bottom: 10px;
}

.footer-nav ul.helper_menu li a {
    color: #ccc;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-nav ul.helper_menu li a:hover {
    color: #FFD630;
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid #fff!important;
    padding-top: 20px;
    text-align: center;
}

.footer-copy {
    font-size: 13px;
    color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .footer-inner {
        flex-direction: column;
        gap: 30px;
    }

    .footer-col {
        flex: 1 1 100%;
    }
}


.wpcf7 form p {
align-items:center;
gap:14px;
margin:0 auto!important;
width:100%;}

.wpcf7 input[type="submit"]{height:49px; font-size:18px!important; border-radius:8px; margin-top:-10px;}
body {margin:0;font-family:Arial,sans-serif;background:#fff;color:#000;}
a{text-decoration:none;color:#E6B800;}
header{background:#333;color:#fff;padding:20px;text-align:center;}
header .logo{font-size:28px;font-weight:bold;color:#fff;}
nav{text-align:center;margin-top:10px;}
nav a{margin:0 15px;color:#111;font-weight:500;}
.hero{background:#333;color:#fff;text-align:center;padding:60px 20px;}
.hero h1{font-size:36px;margin-bottom:20px;}
.hero form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.hero form input[type=email]{padding:12px 15px;border:none;border-radius:8px;width:100%; max-width:500px; height:60px; font-size:18px; font-weight:bold;}
.hero form button{padding:12px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#FFD630,#FFEA70);cursor:pointer;color:#000;font-weight:bold;transition:all 0.3s; font-size:18px;}
.hero form button:hover{background:linear-gradient(135deg,#FFEA70,#FFD630);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(255,204,0,0.5);}
.posts{max-width:1200px;margin:40px auto;display:flex;flex-wrap:wrap;gap:20px;padding:0 20px;}
.post-card{background:#fff;border:1px solid #ddd;border-radius:12px;width:calc(33.333% - 20px);overflow:hidden;transition:transform 0.3s;}
.post-card:hover{transform:translateY(-5px);}
.post-card img{width:100%;height:auto;display:block;}
.post-card h3{font-size:20px;padding:15px;}
.post-card p{font-size:14px;padding:0 15px 15px 15px;}
footer{background:#333;color:#fff;padding:30px 20px;text-align:center;font-size:14px;}
@media(max-width:992px){.post-card{width:calc(50% - 20px);}}
@media(max-width:600px){.hero h1{font-size:28px;}.post-card{width:100%;}}

.hero form input[type="email"]:first-of-type {
   /* width:350px;*/
}

.hero form input[type="email"]:not(:first-of-type) {
    width:200px;
}	
	.hero form input[type="email"]:not(:first-of-type){
    width: 500px!important;
}

/* Target the second .hero section specifically */
.hero:nth-of-type(2) form input[type="email"]:first-of-type {
    width: 350px; /* First input in second block */
}

/* All other inputs in the second hero form */
.hero:nth-of-type(2) form input:not(:first-of-type) {
    width: 200px; /* Other inputs in second block */
}

/* Optional: responsive adjustments for smaller screens */
@media (max-width:768px){
.hero:nth-of-type(2) form input{
width:100%;
max-width:100%;}
}

#wpcf7-f64256-o2 .wpcf7-submit{
    width:250px!important;
}


@media (max-width:520px){.wpcf7-form-control-wrap{width:100%!important; padding:0px;}
	
	.hero--subscribe .wpcf7-form-control-wrap{width:100%!important; padding:10px!important;}
	
.wpcf7 input[type="email"]{width:100%;}}