/* ===== Growbify theme — layout.css ===== */

/* ===================== SHARED SECTION ===================== */
.section{max-width:1280px;margin:0 auto;padding:80px}
.bg2{background:var(--bg2)}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.section-tag::before{content:'';display:block;width:20px;height:2px;background:var(--grad);border-radius:2px}
.section-title{font-size:clamp(24px,3.5vw,42px);font-weight:800;letter-spacing:-1.5px;line-height:1.14;color:var(--text);margin-bottom:14px}
.section-desc{font-size:15.5px;color:var(--muted);line-height:1.78;max-width:600px}
.sh-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px}
.sh-center{text-align:center;max-width:640px;margin:0 auto 48px}
.sh-center .section-tag{justify-content:center}


/* ===================== FOOTER ===================== */
footer{background:var(--footer-dark);color:#ccc;padding:60px 40px 28px}
.footer-inner{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.f-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.f-logo-icon{width:38px;height:38px}
.f-logo-icon svg{width:100%;height:100%}
.f-logo-text{font-size:17px;font-weight:700}
.f-logo-text .grow{color:#ccc;font-weight:800}
.f-logo-text .bify{color:#fff;background:rgba(255,255,255,.12);padding:1px 5px;border-radius:3px;font-size:15px}
.f-desc{font-size:13.5px;line-height:1.75;color:#888;margin-bottom:20px;max-width:300px}
.f-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.2);border-radius:50px;padding:4px 12px;font-size:11.5px;color:var(--green-nav);font-weight:600;margin-bottom:16px}
.f-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green-nav);box-shadow:0 0 6px var(--green-nav);animation:fp 1.8s ease-in-out infinite}
@keyframes fp{0%,100%{opacity:1}50%{opacity:.3}}
.f-socials{display:flex;gap:10px;flex-wrap:wrap}
.f-social{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s}
.f-social:hover{background:rgba(76,175,80,.2);border-color:var(--green-nav);transform:translateY(-2px)}
.f-social svg{width:16px;height:16px;stroke:#aaa;transition:stroke .2s}
.f-social:hover svg{stroke:var(--green-nav)}
.footer-col h3{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:9px}
.footer-col ul li a{font-size:13.5px;color:#888;transition:color .2s,padding-left .2s;display:flex;align-items:center;gap:6px}
.footer-col ul li a:hover{color:var(--green-nav);padding-left:4px}
.footer-col ul li a::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(76,175,80,.4);flex-shrink:0;transition:background .2s}
.footer-col ul li a:hover::before{background:var(--green-nav)}
.f-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#888;line-height:1.5;margin-bottom:12px}
.f-contact-icon{width:28px;height:28px;border-radius:7px;background:rgba(76,175,80,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.f-contact-icon svg{width:13px;height:13px;stroke:var(--green-nav)}
.f-contact-item a{color:#888;transition:color .2s}
.f-contact-item a:hover{color:var(--green-nav)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px}
.footer-bottom p{font-size:12.5px;color:#555}
.footer-bottom p a{color:#888;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);transition:color .2s,text-decoration-color .2s}
.footer-bottom p a:hover{text-decoration-color:currentColor}
.footer-bottom p a:hover{color:var(--green-nav)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:12.5px;color:#555;transition:color .2s}
.footer-links a:hover{color:var(--green-nav)}
.payments-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.payments-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.pay-badge{display:inline-flex;align-items:center;background:#fff;border-radius:5px;padding:2px 7px;height:22px;font-size:10px;font-weight:800}

.upwork-badge{display:inline-flex;align-items:center;gap:.45rem;background:#14a800;color:#fff;font-size:.78rem;font-weight:700;padding:.4rem .85rem;border-radius:999px;box-shadow:0 4px 14px rgba(20,168,0,.28)}
.upwork-badge svg{width:15px;height:15px;flex-shrink:0}
.upwork-badge-outline{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid #14a800;color:#14a800;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:999px;background:rgba(20,168,0,.06)}
.upwork-badge-outline svg{width:13px;height:13px;flex-shrink:0}

