/* Earn with FreeCash -- Global Styles (mobile-first) */
:root{
  --fc-primary:#0AAE4B;
  --fc-primary-dark:#08893c;
  --fc-secondary:#FFFFFF;
  --fc-dark:#111111;
  --fc-light:#F7F7F7;
  --fc-text:#1a1a1a;
  --fc-muted:#5f6368;
  --fc-border:#e7e7e7;
  --fc-radius:14px;
  --fc-shadow:0 4px 20px rgba(17,17,17,.06);
  --fc-shadow-lg:0 12px 40px rgba(17,17,17,.10);
  --fc-maxw:1180px;
  --fc-bg:#ffffff;
  --fc-surface:#F7F7F7;
}
body.fc-dark{
  --fc-text:#f2f2f2;
  --fc-muted:#b7b7b7;
  --fc-border:#2a2a2a;
  --fc-bg:#111111;
  --fc-surface:#181818;
  --fc-secondary:#181818;
}
body.fc-dark{ background:var(--fc-bg); color:var(--fc-text); }
body.fc-dark .fc-card,
body.fc-dark .elementor-widget-icon-box,
body.fc-dark .elementor-testimonial,
body.fc-dark .elementor-accordion-item{ background:var(--fc-surface)!important; border-color:var(--fc-border)!important; }
.fc-container{max-width:var(--fc-maxw);margin:0 auto;padding:0 20px;}
.fc-section{padding:56px 0;}
@media(min-width:768px){.fc-section{padding:80px 0;}}
.fc-section--alt{background:var(--fc-light);}
body.fc-dark .fc-section--alt{background:var(--fc-surface);}
.fc-eyebrow{display:inline-block;color:var(--fc-primary);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;margin-bottom:10px;}
.fc-h2{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 14px;color:var(--fc-dark);}
body.fc-dark .fc-h2{color:#fff;}
@media(min-width:768px){.fc-h2{font-size:38px;}}
.fc-sub{font-size:16px;color:var(--fc-muted);max-width:680px;margin:0 auto 32px;line-height:1.6;}
.fc-center{text-align:center;}

/* Buttons */
.fc-btn,a.fc-btn,.elementor-button.fc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--fc-primary);color:#fff!important;font-weight:700;font-size:16px;
  padding:15px 30px;border-radius:999px;text-decoration:none!important;border:none;
  box-shadow:0 8px 24px rgba(10,174,75,.35);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  cursor:pointer;
}
.fc-btn:hover{background:var(--fc-primary-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,174,75,.45);color:#fff!important;}
.fc-btn--outline{background:transparent;color:var(--fc-dark)!important;box-shadow:none;border:2px solid var(--fc-dark);}
body.fc-dark .fc-btn--outline{color:#fff!important;border-color:#fff;}
.fc-btn--outline:hover{background:var(--fc-dark);color:#fff!important;}
.fc-btn--block{width:100%;}

/* Hero */
.fc-hero{padding:64px 0 40px;text-align:center;background:linear-gradient(180deg,#eafaf1 0%,#ffffff 100%);}
body.fc-dark .fc-hero{background:linear-gradient(180deg,#0d1f14 0%,#111111 100%);}
.fc-hero h1{font-size:32px;line-height:1.15;font-weight:900;color:var(--fc-dark);margin:0 0 18px;}
body.fc-dark .fc-hero h1{color:#fff;}
@media(min-width:768px){.fc-hero h1{font-size:52px;}}
.fc-hero .fc-sub{font-size:18px;max-width:720px;}
.fc-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--fc-border);color:var(--fc-muted);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:20px;}
body.fc-dark .fc-badge{background:var(--fc-surface);}
.fc-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px;}

/* Grid / Cards */
.fc-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;}
@media(min-width:640px){.fc-grid--2{grid-template-columns:repeat(2,1fr);}}
@media(min-width:768px){.fc-grid--3{grid-template-columns:repeat(3,1fr);} .fc-grid--4{grid-template-columns:repeat(4,1fr);}}
@media(min-width:1024px){.fc-grid--5{grid-template-columns:repeat(5,1fr);}}
.fc-card{background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:26px 22px;box-shadow:var(--fc-shadow);transition:transform .18s ease,box-shadow .18s ease;}
.fc-card:hover{transform:translateY(-4px);box-shadow:var(--fc-shadow-lg);}
.fc-card .fc-icon{width:52px;height:52px;border-radius:14px;background:rgba(10,174,75,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px;}
.fc-card h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--fc-dark);}
body.fc-dark .fc-card h3{color:#fff;}
.fc-card p{font-size:14.5px;color:var(--fc-muted);margin:0;line-height:1.55;}

/* Steps */
.fc-steps{counter-reset:fc-step;}
.fc-step{position:relative;padding-left:64px;margin-bottom:28px;}
.fc-step .fc-step-num{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--fc-primary);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;}

/* Stats */
.fc-stat{text-align:center;}
.fc-stat .fc-num{font-size:34px;font-weight:900;color:var(--fc-primary);}
.fc-stat .fc-label{font-size:13.5px;color:var(--fc-muted);font-weight:600;margin-top:4px;}

/* Testimonial label */
.fc-example-tag{display:inline-block;background:var(--fc-light);color:var(--fc-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:6px;margin-bottom:8px;}
body.fc-dark .fc-example-tag{background:var(--fc-surface);}

/* Elementor widget polish */
.elementor-widget-accordion .elementor-accordion-item{border:1px solid var(--fc-border)!important;border-radius:10px!important;margin-bottom:10px;overflow:hidden;}
.elementor-widget-accordion .elementor-tab-title{font-weight:700!important;padding:16px 18px!important;}
.elementor-widget-accordion .elementor-tab-content{padding:0 18px 16px!important;color:var(--fc-muted);}
.elementor-testimonial-wrapper{background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:24px!important;box-shadow:var(--fc-shadow);}

/* Sticky mobile CTA */
.fc-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--fc-border);padding:10px 14px;display:flex;gap:10px;box-shadow:0 -6px 24px rgba(0,0,0,.08);}
body.fc-dark .fc-sticky-cta{background:var(--fc-surface);}
@media(min-width:1024px){.fc-sticky-cta{display:none;}}
.fc-sticky-cta .fc-btn{flex:1;padding:13px 20px;font-size:15px;}

/* Back to top */
.fc-backtotop{position:fixed;right:16px;bottom:76px;width:44px;height:44px;border-radius:50%;background:var(--fc-dark);color:#fff;display:none;align-items:center;justify-content:center;z-index:9998;cursor:pointer;box-shadow:var(--fc-shadow-lg);border:none;}
@media(min-width:1024px){.fc-backtotop{bottom:24px;}}
.fc-backtotop.is-visible{display:flex;}

/* Dark mode toggle */
.fc-darktoggle{position:fixed;right:16px;bottom:130px;width:44px;height:44px;border-radius:50%;background:var(--fc-primary);color:#fff;display:flex;align-items:center;justify-content:center;z-index:9998;cursor:pointer;border:none;box-shadow:var(--fc-shadow-lg);font-size:18px;}
@media(min-width:1024px){.fc-darktoggle{bottom:78px;}}

/* Cookie banner */
.fc-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:10001;background:var(--fc-dark);color:#fff;padding:18px;display:none;}
.fc-cookie-banner.is-visible{display:block;}
.fc-cookie-banner .fc-container{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.fc-cookie-banner p{margin:0;font-size:13.5px;color:#ddd;max-width:640px;}
.fc-cookie-banner a{color:var(--fc-primary);}
.fc-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fc-cookie-actions button{border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #fff;background:transparent;color:#fff;}
.fc-cookie-actions button.fc-accept{background:var(--fc-primary);border-color:var(--fc-primary);}

/* Exit intent + notification popups */
.fc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10010;display:none;align-items:center;justify-content:center;padding:20px;}
.fc-modal-overlay.is-visible{display:flex;}
.fc-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:28px;position:relative;text-align:center;}
body.fc-dark .fc-modal{background:var(--fc-surface);color:#fff;}
.fc-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--fc-muted);}
.fc-toast{position:fixed;left:16px;bottom:16px;z-index:9997;background:#fff;border:1px solid var(--fc-border);border-radius:12px;padding:12px 16px;box-shadow:var(--fc-shadow-lg);display:flex;align-items:center;gap:10px;max-width:300px;transform:translateY(120%);opacity:0;transition:transform .4s ease,opacity .4s ease;}
.fc-toast.is-visible{transform:translateY(0);opacity:1;}
body.fc-dark .fc-toast{background:var(--fc-surface);color:#fff;}
.fc-toast .fc-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--fc-primary);flex:none;}
.fc-toast small{display:block;color:var(--fc-muted);font-size:11px;margin-top:2px;}

/* Countdown */
.fc-countdown{display:flex;gap:10px;justify-content:center;margin:18px 0;}
.fc-countdown div{background:var(--fc-dark);color:#fff;border-radius:10px;padding:10px 14px;min-width:56px;text-align:center;}
.fc-countdown span{display:block;font-size:20px;font-weight:800;}
.fc-countdown small{font-size:10px;color:#bbb;text-transform:uppercase;}

/* Forms */
.fc-form{max-width:560px;margin:0 auto;text-align:left;}
.fc-form label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;color:var(--fc-dark);}
body.fc-dark .fc-form label{color:#fff;}
.fc-form input,.fc-form textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--fc-border);margin-bottom:16px;font-size:15px;font-family:inherit;background:#fff;color:var(--fc-text);}
body.fc-dark .fc-form input,body.fc-dark .fc-form textarea{background:var(--fc-surface);}
.fc-form-msg{padding:14px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;}
.fc-form-msg--success{background:#e6f8ed;color:#0a7c37;border:1px solid #b6ecc9;}
.fc-form-msg--error{background:#fdeaea;color:#b91c1c;border:1px solid #f5c2c2;}
.fc-hp-field{position:absolute!important;left:-9999px!important;}

/* Skip link / a11y focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--fc-primary);outline-offset:2px;}
.fc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}

/* Blog cards */
.fc-post-card{display:block;background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius);overflow:hidden;box-shadow:var(--fc-shadow);text-decoration:none!important;transition:transform .18s ease;}
.fc-post-card:hover{transform:translateY(-4px);}
body.fc-dark .fc-post-card{background:var(--fc-surface);}
.fc-post-card img{width:100%;height:170px;object-fit:cover;display:block;background:var(--fc-light);}
.fc-post-card .fc-post-body{padding:18px;}
.fc-post-card h3{font-size:16.5px;margin:0 0 8px;color:var(--fc-dark);}
body.fc-dark .fc-post-card h3{color:#fff;}
.fc-post-card p{font-size:13.5px;color:var(--fc-muted);margin:0;}
.fc-tag{display:inline-block;background:rgba(10,174,75,.12);color:var(--fc-primary-dark);font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em;}

/* Disclosure banner used at top of legal/affiliate pages */
.fc-disclosure-box{background:var(--fc-light);border-left:4px solid var(--fc-primary);padding:16px 18px;border-radius:8px;font-size:14px;color:var(--fc-muted);margin:0 0 28px;}
body.fc-dark .fc-disclosure-box{background:var(--fc-surface);}
