/* Content wrapper class */
.wrapper {
    width: 100%;
    /*max-width: var(--container_width);*/
    margin-inline: auto;
    padding-inline: 1rem;
    /* height: 100vh; */
    /* background-size: cover; */
}

/* Shared header / footer styles (welcome.blade.php + privacy_policy.blade.php) */
.bg-green { background-color: #63B337; }
.text-white { color: #fff; }
.text-12px { font-size: 0.75rem; line-height: 1.7; }
.text-14px { font-size: 0.875rem; }

footer.bg-green { padding: 2rem 0; }
.footer-body {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: flex-start;
}
.footer-left-column { flex: 1 1 300px; }
.footer-right-column { flex: 1 1 200px; display: flex; justify-content: center; align-items: center; }
.logo-group { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; }
.footer-logo-img {
    height: 76px;
    width: auto;
    object-fit: contain;
    background: #fff;
    border-radius: 4px;
    padding: 3px 6px;
}

.footer-logo .logo { width: 100%; height: 76px; display: block; }
footer a.text-white { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
footer a.text-white:hover { color: rgba(255,255,255,0.8); }
@media (max-width: 600px) {
    .footer-body { flex-direction: column; }
}
