body { 
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
	margin: 0; padding: 0; 
	background: linear-gradient(to right, #fdfbfb, #ebedee); 
	color: #333; 
}
:root {
            --brand: #ff6f61;
        }

        label i {
            color: var(--brand);
            margin-right: 6px;
        }

        .input-group-text {
            background: transparent;
            border-right: 0;
            color: var(--brand);
        }

        .input-group input,
        .input-group select,
        .input-group textarea {
            border-left: 0;
        }

        button {
            background-color: var(--brand);
            color: #fff;
            border: none;
            padding: 10px 16px;
            border-radius: 6px;
        }

        button:hover {
            background-color: #e85b50;
        }
.logo {
    width: 150px !important;
    height: auto !important;
    background-color: #ffffff !important;
    border-radius: 8px;
    transform: scale(1.2); /* 20% zoom */
    transform-origin: center; /* keeps it centered */
}

.accent {
    color: #ff6f61;
}

.listing-card {
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .listing-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
    }

.listing-img {
    height: 210px;
    object-fit: cover;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    cursor: zoom-in;
    object-fit: cover;
    object-position: top;
}

.location,
.meta {
    font-size: 0.9rem;
    color: #555;
    opacity: 0.7;
}

.price-badge {
    background-color: #ff6f61;
    color: #ffffff;
    font-size: 0.95rem;
    padding: 0.45rem 0.75rem;
}

.btn-whatsapp {
    border: 1px solid #000000;
    color: #fff;
    background: #02ab18;
}

    .btn-whatsapp:hover {
        background-color: #02FA18;
        color: #ffffff;
    }
	
.homes-header {
    background: #ff6f61;
    color: white;
    padding: 30px 0px;
    /* text-align: center;*/
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    width: 100%;
    margin:10px !important;    
}
.homes-header h1 {
    margin: 30px;
    font-size: 2.5em;
    text-align: center !important;
} 
.homes-header p { font-size: 1.2em; }

.card-body {
    height: 400px;
    overflow-y: auto;
    display: block;
}

.card-footer {
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.4);
	border-radius:6px;
}

@media (min-width: 768px) {
    .homes-header {
        padding: 30px 0;
    }

    .homes-header .logo {
        max-width: 180px;
    }

    .homes-header h1 {
        font-size: 2.5em;
    }
}

hr {
    border: none; 
    height: 2px !important; 
    background-color: #ff6f61;
    width:100%;
    flex-shrink: 0;
}

.intro { text-align: center; padding: 40px 20px; } .intro h2 { font-size: 2em; color: #ff6f61; } .intro p { font-size: 1.2em; color: #555; max-width: 700px; margin: 10px auto; }

.lead-selection { display: flex; justify-content: center; gap: 20px; margin: 30px 0; } .selection-btn { background: #ff6f61; color: white; border: none; padding: 15px 25px; border-radius: 10px; font-size: 1em; cursor: pointer; transition: background 0.3s; } .selection-btn:hover { background: #e85c50; }

.form-container { display: none; background: #ffffff; padding: 30px 20px; margin: 20px auto; max-width: 700px; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); } form h3 { color: #ff6f61; text-align: center; } label { display: block; margin-top: 15px; color: #333; } input, select, textarea { width: 100%; padding: 10px; margin-top: 5px; border-radius: 8px; border: 1px solid #ccc; } button[type="submit"] { background: #ff6f61; color: white; border: none; padding: 12px 20px; margin-top: 20px; border-radius: 8px; font-size: 1em; cursor: pointer; } button[type="submit"]:hover { background: #e85c50; }

footer { text-align: center; padding: 20px; background: #f5f5f5; color: #555; margin-top: 40px; }

/* Target the image when it enters fullscreen mode */
.listing-img:fullscreen {
    object-fit: contain !important; /* Shrinks the image to fit the screen */
    width: 100vw !important; /* Full width of viewport */
    height: 100vh !important; /* Full height of viewport */
    background-color: black; /* Adds black bars to the sides if image is skinny */
}
