/*
 Theme Name: Pro Child - WaterSwitch
 Theme URI: https://www.waterswitch.com
 Description: Child theme for Themeco Pro for WaterSwitch.
 Author: Jon Rodman
 Author URI: https://lightningmine.com
 Template: pro
 Version: 1.0.0
*/
/* Investors header */
.investors-header {
    background: linear-gradient(90deg,#0b5a7a,#0f9bd6);
    color: #fff;
    padding: 18px 20px;
    border-radius: 6px;
    margin-bottom: 18px;
    text-align: center;
}
.investors-title {
    margin: 0 0 6px 0;
    font-size: 20px;
    font-weight: 700;
}
.investors-subtitle {
    margin: 0;
    font-size: 14px;
    opacity: 0.95;
}

/* Password form styling */
.ppc-category-login,
.password-protected-categories-login,
form.ppc-login,
form.category-login {
    max-width: 520px;
    margin: 12px auto;
    padding: 12px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(10,20,30,0.06);
}
.ppc-category-login label,
.password-protected-categories-login label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}
.ppc-category-login input[type="password"],
.password-protected-categories-login input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d6dbe0;
    border-radius: 4px;
    margin-bottom: 10px;
    box-sizing: border-box;
}
.ppc-category-login input[type="submit"],
.password-protected-categories-login input[type="submit"],
.ppc-category-login button[type="submit"] {
    background: #0b5a7a;
    color: #fff;
    padding: 10px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.ppc-category-login .h-captcha,
.password-protected-categories-login .h-captcha {
    margin: 8px 0 12px 0;
    display: block;
}
@media (max-width: 480px) {
    .investors-title { font-size: 18px; }
    .investors-subtitle { font-size: 13px; }
    .ppc-category-login { padding: 10px; }
}
/* Masonry Grid Wrapper */
.ws-masonry-grid {
    column-count: 3;
    column-gap: 30px;
    margin-top: 30px;
}

@media (max-width: 900px) {
    .ws-masonry-grid {
        column-count: 2;
    }
}

@media (max-width: 600px) {
    .ws-masonry-grid {
        column-count: 1;
    }
}

/* Masonry Items */
.ws-masonry-item {
    break-inside: avoid;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

/* Images */
.ws-masonry-thumb {
    width: 100%;
    height: auto;
    border-radius: 6px;
    display: block;
}

/* Titles */
.ws-masonry-title {
    font-size: 20px;
    margin: 12px 0 0;
}

.ws-masonry-title a {
    text-decoration: none;
    color: #222;
}

.ws-masonry-title a:hover {
    color: #0073aa;
}