fix: restore original inline CSS styles in HTML files
- Restored full inline styles (~3100 lines CSS) that were lost during CSS extraction - Removed malformed outer HTML wrapper - Cleaned up indentation and formatting - All styles now embedded directly in HTML for proper rendering - Button styles, navbar, hero section, all components restored
This commit is contained in:
1150
public/admin.html
1150
public/admin.html
File diff suppressed because it is too large
Load Diff
1299
public/index.html
1299
public/index.html
File diff suppressed because it is too large
Load Diff
@@ -21,14 +21,604 @@
|
||||
<link href="https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css" rel="stylesheet">
|
||||
<!-- Leaflet CSS -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom CSS -->
|
||||
<link href="/css/variables.css" rel="stylesheet">
|
||||
<link href="/css/base.css" rel="stylesheet">
|
||||
<link href="/css/components.css" rel="stylesheet">
|
||||
<link href="/css/pages/property.css" rel="stylesheet">
|
||||
<!-- Lightbox -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/lightbox2@2.11.4/dist/css/lightbox.min.css" rel="stylesheet">
|
||||
|
||||
<style>
|
||||
:root {
|
||||
--primary: #1a5f4a;
|
||||
--primary-light: #2d8f6f;
|
||||
--primary-dark: #0d4535;
|
||||
--secondary: #d4a853;
|
||||
--secondary-light: #e6c57a;
|
||||
--accent: #e85d04;
|
||||
--dark: #1a1a2e;
|
||||
--light: #f8f9fa;
|
||||
--gray: #6c757d;
|
||||
--success: #28a745;
|
||||
--shadow: 0 10px 40px rgba(0,0,0,0.1);
|
||||
--shadow-lg: 0 25px 50px rgba(0,0,0,0.15);
|
||||
}
|
||||
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
html { scroll-behavior: smooth; }
|
||||
body {
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
color: var(--dark);
|
||||
background: var(--light);
|
||||
overflow-x: hidden;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; }
|
||||
|
||||
/* ============ UTILITY ============ */
|
||||
.text-primary-custom { color: var(--primary) !important; }
|
||||
.bg-primary-custom { background-color: var(--primary) !important; }
|
||||
.btn-primary-custom {
|
||||
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
|
||||
border: none; color: white; padding: 15px 40px; font-weight: 600;
|
||||
border-radius: 50px; transition: all 0.4s ease; text-transform: uppercase;
|
||||
letter-spacing: 1px; font-size: 0.9rem; text-decoration: none;
|
||||
}
|
||||
.btn-primary-custom:hover {
|
||||
transform: translateY(-3px); box-shadow: 0 15px 35px rgba(26,95,74,0.4);
|
||||
color: white; background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
|
||||
}
|
||||
.btn-outline-primary-custom {
|
||||
background: transparent; border: 2px solid var(--primary); color: var(--primary);
|
||||
padding: 13px 38px; font-weight: 600; border-radius: 50px; transition: all 0.4s ease;
|
||||
text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; text-decoration: none;
|
||||
}
|
||||
.btn-outline-primary-custom:hover {
|
||||
background: var(--primary); color: white; transform: translateY(-3px);
|
||||
}
|
||||
.btn-whatsapp {
|
||||
background: #25D366; border: none; color: white; padding: 15px 35px;
|
||||
font-weight: 600; border-radius: 50px; transition: all 0.4s ease;
|
||||
font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 10px;
|
||||
}
|
||||
.btn-whatsapp:hover {
|
||||
background: #128C7E; color: white; transform: translateY(-3px);
|
||||
box-shadow: 0 15px 35px rgba(37,211,102,0.4);
|
||||
}
|
||||
.section-padding { padding: 80px 0; }
|
||||
|
||||
/* ============ NAVBAR ============ */
|
||||
.navbar {
|
||||
padding: 20px 0; transition: all 0.4s ease;
|
||||
background: rgba(255,255,255,0.98); box-shadow: var(--shadow);
|
||||
}
|
||||
.navbar-brand {
|
||||
font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.8rem;
|
||||
color: var(--primary) !important;
|
||||
}
|
||||
.navbar-brand span { color: var(--secondary); }
|
||||
.nav-link {
|
||||
color: var(--dark) !important; font-weight: 500; padding: 10px 20px !important;
|
||||
transition: all 0.3s ease; position: relative;
|
||||
}
|
||||
.nav-link:hover { color: var(--primary) !important; }
|
||||
.nav-link::after {
|
||||
content: ''; position: absolute; bottom: 5px; left: 20px;
|
||||
width: 0; height: 2px; background: var(--secondary); transition: width 0.3s ease;
|
||||
}
|
||||
.nav-link:hover::after { width: calc(100% - 40px); }
|
||||
|
||||
.lang-switcher { display: flex; gap: 5px; margin-left: 20px; }
|
||||
.lang-btn {
|
||||
padding: 8px 16px; border: 2px solid var(--primary); border-radius: 25px;
|
||||
background: transparent; color: var(--primary); font-weight: 600; font-size: 0.85rem;
|
||||
cursor: pointer; transition: all 0.3s ease; text-decoration: none;
|
||||
}
|
||||
.lang-btn.active { background: var(--primary); color: white; }
|
||||
.lang-btn:hover { transform: scale(1.05); }
|
||||
.navbar-toggler { border: none; padding: 10px; }
|
||||
.navbar-toggler:focus { box-shadow: none; }
|
||||
|
||||
/* ============ BREADCRUMB ============ */
|
||||
.breadcrumb-section {
|
||||
background: white; padding: 20px 0; border-bottom: 1px solid #eee;
|
||||
}
|
||||
.breadcrumb {
|
||||
margin: 0; font-size: 0.9rem;
|
||||
}
|
||||
.breadcrumb-item a { color: var(--gray); text-decoration: none; }
|
||||
.breadcrumb-item a:hover { color: var(--primary); }
|
||||
.breadcrumb-item.active { color: var(--dark); }
|
||||
.breadcrumb-item + .breadcrumb-item::before {
|
||||
content: ">"; color: var(--gray);
|
||||
}
|
||||
|
||||
/* ============ GALLERY SECTION ============ */
|
||||
.gallery-section {
|
||||
background: var(--dark); padding: 0;
|
||||
}
|
||||
.gallery-main {
|
||||
position: relative; height: 60vh; min-height: 450px; overflow: hidden;
|
||||
}
|
||||
.gallery-main img {
|
||||
width: 100%; height: 100%; object-fit: cover;
|
||||
transition: transform 0.5s ease;
|
||||
}
|
||||
.gallery-main:hover img { transform: scale(1.05); }
|
||||
.gallery-main-overlay {
|
||||
position: absolute; bottom: 0; left: 0; right: 0;
|
||||
background: linear-gradient(transparent, rgba(0,0,0,0.7));
|
||||
padding: 40px 30px 30px;
|
||||
}
|
||||
.gallery-badge {
|
||||
position: absolute; top: 20px; left: 20px;
|
||||
padding: 10px 25px; border-radius: 50px; font-weight: 600; font-size: 0.85rem;
|
||||
text-transform: uppercase; z-index: 5;
|
||||
}
|
||||
.gallery-badge.exclusive { background: var(--secondary); color: var(--dark); }
|
||||
.gallery-badge.new { background: var(--accent); color: white; }
|
||||
.gallery-badge.urban { background: #4a90d9; color: white; }
|
||||
|
||||
.gallery-actions {
|
||||
display: flex; gap: 15px; position: absolute; top: 20px; right: 20px; z-index: 5;
|
||||
}
|
||||
.gallery-action-btn {
|
||||
width: 50px; height: 50px; background: white; border-radius: 50%;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
color: var(--dark); font-size: 1.2rem; cursor: pointer; transition: all 0.3s ease;
|
||||
border: none; text-decoration: none;
|
||||
}
|
||||
.gallery-action-btn:hover { background: var(--primary); color: white; transform: scale(1.1); }
|
||||
|
||||
.gallery-nav {
|
||||
position: absolute; top: 50%; transform: translateY(-50%);
|
||||
width: 50px; height: 50px; background: rgba(255,255,255,0.9);
|
||||
border-radius: 50%; display: flex; align-items: center; justify-content: center;
|
||||
cursor: pointer; transition: all 0.3s ease; border: none; z-index: 5;
|
||||
}
|
||||
.gallery-nav:hover { background: white; transform: translateY(-50%) scale(1.1); }
|
||||
.gallery-nav.prev { left: 20px; }
|
||||
.gallery-nav.next { right: 20px; }
|
||||
|
||||
.gallery-thumbnails {
|
||||
display: flex; gap: 10px; padding: 15px 30px;
|
||||
background: rgba(0,0,0,0.8); overflow-x: auto;
|
||||
}
|
||||
.gallery-thumb {
|
||||
width: 80px; height: 60px; border-radius: 8px; overflow: hidden;
|
||||
cursor: pointer; opacity: 0.6; transition: all 0.3s ease; flex-shrink: 0;
|
||||
border: 2px solid transparent;
|
||||
}
|
||||
.gallery-thumb:hover, .gallery-thumb.active {
|
||||
opacity: 1; border-color: var(--secondary);
|
||||
}
|
||||
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
|
||||
|
||||
/* ============ PROPERTY HEADER ============ */
|
||||
.property-header {
|
||||
background: white; padding: 40px 0; border-bottom: 1px solid #eee;
|
||||
}
|
||||
.property-title-main {
|
||||
font-size: 2.5rem; margin-bottom: 10px; color: var(--dark);
|
||||
}
|
||||
.property-location-main {
|
||||
color: var(--gray); font-size: 1.1rem; margin-bottom: 20px;
|
||||
}
|
||||
.property-location-main i { color: var(--primary); margin-right: 8px; }
|
||||
|
||||
.property-quick-info {
|
||||
display: flex; flex-wrap: wrap; gap: 25px; margin-bottom: 25px;
|
||||
}
|
||||
.quick-info-item {
|
||||
display: flex; align-items: center; gap: 10px;
|
||||
padding: 12px 20px; background: #f8f9fa; border-radius: 12px;
|
||||
}
|
||||
.quick-info-item i {
|
||||
font-size: 1.3rem; color: var(--primary);
|
||||
}
|
||||
.quick-info-item span { font-weight: 600; color: var(--dark); }
|
||||
|
||||
.property-price-main {
|
||||
font-size: 2.8rem; font-weight: 800; color: var(--primary);
|
||||
}
|
||||
.property-price-main span {
|
||||
font-size: 1rem; font-weight: 400; color: var(--gray);
|
||||
}
|
||||
.price-per-m2 {
|
||||
font-size: 1.1rem; color: var(--gray); margin-top: 5px;
|
||||
}
|
||||
|
||||
/* ============ PROPERTY CONTENT ============ */
|
||||
.property-content { padding: 60px 0; }
|
||||
|
||||
.property-sidebar {
|
||||
position: sticky; top: 100px;
|
||||
}
|
||||
.contact-card {
|
||||
background: white; border-radius: 20px; padding: 35px;
|
||||
box-shadow: var(--shadow); margin-bottom: 30px;
|
||||
}
|
||||
.contact-card h4 { margin-bottom: 25px; font-size: 1.3rem; }
|
||||
|
||||
.agent-info {
|
||||
display: flex; align-items: center; gap: 15px; margin-bottom: 25px;
|
||||
padding-bottom: 25px; border-bottom: 1px solid #eee;
|
||||
}
|
||||
.agent-avatar {
|
||||
width: 70px; height: 70px; border-radius: 50%; object-fit: cover;
|
||||
border: 3px solid var(--secondary);
|
||||
}
|
||||
.agent-name { font-size: 1.1rem; margin-bottom: 5px; }
|
||||
.agent-role { color: var(--gray); font-size: 0.9rem; }
|
||||
.agent-verified {
|
||||
color: var(--primary); font-size: 0.85rem; margin-top: 3px;
|
||||
}
|
||||
.agent-verified i { margin-right: 5px; }
|
||||
|
||||
.contact-form .form-control, .contact-form .form-select {
|
||||
border: 2px solid #e9ecef; border-radius: 12px; padding: 14px 18px;
|
||||
margin-bottom: 15px; transition: all 0.3s ease;
|
||||
}
|
||||
.contact-form .form-control:focus, .contact-form .form-select:focus {
|
||||
border-color: var(--primary); box-shadow: 0 0 0 0.2rem rgba(26,95,74,0.15);
|
||||
}
|
||||
.contact-form .btn { width: 100%; margin-top: 10px; }
|
||||
|
||||
.contact-actions {
|
||||
display: flex; flex-direction: column; gap: 12px; margin-top: 20px;
|
||||
}
|
||||
.contact-action {
|
||||
display: flex; align-items: center; justify-content: center; gap: 12px;
|
||||
padding: 14px; border-radius: 12px; font-weight: 600; text-decoration: none;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
.contact-action.phone {
|
||||
background: var(--primary); color: white;
|
||||
}
|
||||
.contact-action.phone:hover {
|
||||
background: var(--primary-dark); color: white; transform: translateY(-3px);
|
||||
}
|
||||
.contact-action.whatsapp {
|
||||
background: #25D366; color: white;
|
||||
}
|
||||
.contact-action.whatsapp:hover {
|
||||
background: #128C7E; color: white; transform: translateY(-3px);
|
||||
}
|
||||
.contact-action.email {
|
||||
background: #f8f9fa; color: var(--dark); border: 2px solid #eee;
|
||||
}
|
||||
.contact-action.email:hover {
|
||||
border-color: var(--primary); color: var(--primary); transform: translateY(-3px);
|
||||
}
|
||||
|
||||
.property-highlights {
|
||||
background: white; border-radius: 20px; padding: 30px;
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
.property-highlights h5 {
|
||||
margin-bottom: 20px; font-size: 1.1rem;
|
||||
}
|
||||
.highlight-item {
|
||||
display: flex; align-items: center; gap: 15px;
|
||||
padding: 15px 0; border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
.highlight-item:last-child { border-bottom: none; }
|
||||
.highlight-icon {
|
||||
width: 45px; height: 45px; border-radius: 10px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
font-size: 1.3rem;
|
||||
}
|
||||
.highlight-icon.available { background: rgba(26,95,74,0.1); color: var(--primary); }
|
||||
.highlight-icon.unavailable { background: rgba(231,76,60,0.1); color: #e74c3c; }
|
||||
.highlight-text { flex: 1; }
|
||||
.highlight-text strong { display: block; font-size: 0.95rem; }
|
||||
.highlight-text span { font-size: 0.85rem; color: var(--gray); }
|
||||
|
||||
.share-section {
|
||||
background: white; border-radius: 20px; padding: 25px;
|
||||
box-shadow: var(--shadow); margin-top: 30px;
|
||||
}
|
||||
.share-section h6 { margin-bottom: 15px; font-size: 1rem; }
|
||||
.share-buttons { display: flex; gap: 10px; }
|
||||
.share-btn {
|
||||
width: 45px; height: 45px; border-radius: 50%;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
color: white; font-size: 1.1rem; text-decoration: none; transition: all 0.3s ease;
|
||||
}
|
||||
.share-btn:hover { transform: translateY(-5px); color: white; }
|
||||
.share-btn.facebook { background: #1877f2; }
|
||||
.share-btn.twitter { background: #1da1f2; }
|
||||
.share-btn.whatsapp { background: #25D366; }
|
||||
.share-btn.telegram { background: #0088cc; }
|
||||
.share-btn.copy { background: var(--gray); }
|
||||
|
||||
/* ============ DESCRIPTION ============ */
|
||||
.description-section { margin-bottom: 50px; }
|
||||
.section-title {
|
||||
font-size: 1.8rem; margin-bottom: 25px; position: relative;
|
||||
display: inline-block;
|
||||
}
|
||||
.section-title::after {
|
||||
content: ''; position: absolute; bottom: -8px; left: 0;
|
||||
width: 60px; height: 4px; background: var(--secondary); border-radius: 2px;
|
||||
}
|
||||
.description-text {
|
||||
font-size: 1.05rem; line-height: 1.9; color: var(--gray);
|
||||
}
|
||||
.description-text p { margin-bottom: 20px; }
|
||||
|
||||
/* ============ TABS ============ */
|
||||
.property-tabs { margin-bottom: 50px; }
|
||||
.nav-tabs-custom {
|
||||
display: flex; gap: 10px; border-bottom: 2px solid #eee; margin-bottom: 30px;
|
||||
overflow-x: auto; padding-bottom: 2px;
|
||||
}
|
||||
.nav-tab-custom {
|
||||
padding: 15px 30px; border: none; background: transparent;
|
||||
color: var(--gray); font-weight: 600; cursor: pointer;
|
||||
transition: all 0.3s ease; white-space: nowrap;
|
||||
border-bottom: 3px solid transparent; margin-bottom: -2px;
|
||||
}
|
||||
.nav-tab-custom:hover { color: var(--primary); }
|
||||
.nav-tab-custom.active {
|
||||
color: var(--primary); border-bottom-color: var(--primary);
|
||||
}
|
||||
|
||||
.tab-content-custom { display: none; }
|
||||
.tab-content-custom.active { display: block; }
|
||||
|
||||
.features-grid {
|
||||
display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
|
||||
gap: 20px;
|
||||
}
|
||||
.feature-item {
|
||||
display: flex; align-items: center; gap: 15px;
|
||||
padding: 20px; background: #f8f9fa; border-radius: 12px;
|
||||
}
|
||||
.feature-item i { font-size: 1.5rem; color: var(--primary); }
|
||||
.feature-item span { font-weight: 500; }
|
||||
|
||||
/* ============ UTILITIES DETAIL ============ */
|
||||
.utilities-section { margin-bottom: 50px; }
|
||||
.utility-card {
|
||||
background: white; border-radius: 15px; padding: 25px;
|
||||
text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.05);
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
.utility-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
|
||||
.utility-icon-big {
|
||||
width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 15px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
.utility-card.available .utility-icon-big {
|
||||
background: rgba(26,95,74,0.1); color: var(--primary);
|
||||
}
|
||||
.utility-card.available .utility-card-title { color: var(--primary); }
|
||||
.utility-card.unavailable .utility-icon-big {
|
||||
background: rgba(231,76,60,0.1); color: #e74c3c;
|
||||
}
|
||||
.utility-card.planned .utility-icon-big {
|
||||
background: rgba(212,168,83,0.1); color: var(--secondary);
|
||||
}
|
||||
.utility-card-title { font-size: 1rem; font-weight: 600; margin-bottom: 5px; }
|
||||
.utility-card-status { font-size: 0.85rem; color: var(--gray); }
|
||||
|
||||
/* ============ DOCUMENTS ============ */
|
||||
.documents-section { margin-bottom: 50px; }
|
||||
.document-item {
|
||||
display: flex; align-items: center; gap: 20px;
|
||||
padding: 20px; background: #f8f9fa; border-radius: 12px;
|
||||
margin-bottom: 15px; transition: all 0.3s ease;
|
||||
}
|
||||
.document-item:hover { background: #f0f0f0; }
|
||||
.document-icon {
|
||||
width: 50px; height: 50px; background: white; border-radius: 10px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
color: var(--primary); font-size: 1.5rem;
|
||||
}
|
||||
.document-info { flex: 1; }
|
||||
.document-info h6 { margin-bottom: 5px; font-size: 1rem; }
|
||||
.document-info p { font-size: 0.85rem; color: var(--gray); margin: 0; }
|
||||
.document-status {
|
||||
padding: 8px 20px; border-radius: 50px; font-size: 0.85rem; font-weight: 600;
|
||||
}
|
||||
.document-status.complete { background: rgba(26,95,74,0.1); color: var(--primary); }
|
||||
.document-status.pending { background: rgba(212,168,83,0.1); color: var(--secondary); }
|
||||
|
||||
/* ============ MAP SECTION ============ */
|
||||
.map-section { margin-bottom: 50px; }
|
||||
.property-map-container {
|
||||
height: 400px; border-radius: 20px; overflow: hidden;
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
#propertyMap { height: 100%; }
|
||||
|
||||
.location-info {
|
||||
background: white; border-radius: 15px; padding: 25px;
|
||||
margin-top: 20px; box-shadow: 0 5px 20px rgba(0,0,0,0.05);
|
||||
}
|
||||
.location-info h5 { margin-bottom: 20px; }
|
||||
.location-item {
|
||||
display: flex; align-items: center; gap: 15px;
|
||||
padding: 15px 0; border-bottom: 1px solid #f0f0f0;
|
||||
}
|
||||
.location-item:last-child { border-bottom: none; }
|
||||
.location-item i { color: var(--primary); font-size: 1.2rem; width: 25px; }
|
||||
.location-item span { color: var(--gray); }
|
||||
.location-distance { margin-left: auto; font-weight: 600; color: var(--dark); }
|
||||
|
||||
/* ============ SIMILAR PROPERTIES ============ */
|
||||
.similar-section {
|
||||
background: linear-gradient(180deg, #f8f9fa 0%, white 100%);
|
||||
padding: 80px 0;
|
||||
}
|
||||
.similar-card {
|
||||
background: white; border-radius: 20px; overflow: hidden;
|
||||
box-shadow: var(--shadow); transition: all 0.4s ease;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.similar-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
|
||||
.similar-card-image {
|
||||
position: relative; height: 200px; overflow: hidden;
|
||||
}
|
||||
.similar-card-image img {
|
||||
width: 100%; height: 100%; object-fit: cover;
|
||||
transition: transform 0.5s ease;
|
||||
}
|
||||
.similar-card:hover .similar-card-image img { transform: scale(1.1); }
|
||||
.similar-card-badge {
|
||||
position: absolute; top: 15px; left: 15px;
|
||||
padding: 5px 15px; border-radius: 20px; font-size: 0.75rem; font-weight: 600;
|
||||
}
|
||||
.similar-card-badge.agricultural { background: var(--primary); color: white; }
|
||||
.similar-card-badge.urban { background: #4a90d9; color: white; }
|
||||
.similar-card-badge.house { background: #9b59b6; color: white; }
|
||||
.similar-card-badge.apartment { background: var(--secondary); color: var(--dark); }
|
||||
.similar-card-badge.ruins { background: #e74c3c; color: white; }
|
||||
.similar-card-content { padding: 20px; }
|
||||
.similar-card-title {
|
||||
font-size: 1.1rem; margin-bottom: 8px; color: var(--dark);
|
||||
text-decoration: none; display: block;
|
||||
}
|
||||
.similar-card-title:hover { color: var(--primary); }
|
||||
.similar-card-location { color: var(--gray); font-size: 0.9rem; margin-bottom: 15px; }
|
||||
.similar-card-location i { margin-right: 5px; }
|
||||
.similar-card-footer {
|
||||
display: flex; justify-content: space-between; align-items: center;
|
||||
padding-top: 15px; border-top: 1px solid #eee;
|
||||
}
|
||||
.similar-card-price { font-size: 1.2rem; font-weight: 700; color: var(--primary); }
|
||||
.similar-card-area { color: var(--gray); font-size: 0.9rem; }
|
||||
.similar-card-area i { margin-right: 5px; }
|
||||
|
||||
/* ============ CALCULATOR ============ */
|
||||
.calculator-section { margin-bottom: 50px; }
|
||||
.calculator-card {
|
||||
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
|
||||
border-radius: 25px; padding: 40px; color: white;
|
||||
}
|
||||
.calculator-card h4 { margin-bottom: 30px; }
|
||||
.calculator-form .form-control {
|
||||
background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3);
|
||||
color: white; border-radius: 12px; padding: 14px 18px; margin-bottom: 15px;
|
||||
}
|
||||
.calculator-form .form-control::placeholder { color: rgba(255,255,255,0.7); }
|
||||
.calculator-form .form-control:focus {
|
||||
background: rgba(255,255,255,0.2); border-color: white;
|
||||
box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.25);
|
||||
}
|
||||
.calculator-form select option { color: var(--dark); }
|
||||
.calculator-result {
|
||||
background: rgba(255,255,255,0.15); border-radius: 15px; padding: 25px;
|
||||
margin-top: 25px;
|
||||
}
|
||||
.calculator-result h5 { margin-bottom: 20px; font-size: 1.1rem; }
|
||||
.result-item {
|
||||
display: flex; justify-content: space-between; padding: 10px 0;
|
||||
border-bottom: 1px solid rgba(255,255,255,0.2);
|
||||
}
|
||||
.result-item:last-child { border-bottom: none; font-weight: 700; font-size: 1.2rem; }
|
||||
|
||||
/* ============ FAQ SECTION ============ */
|
||||
.faq-section { margin-bottom: 50px; }
|
||||
.accordion-item {
|
||||
border: none; margin-bottom: 15px; border-radius: 15px !important;
|
||||
overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.05);
|
||||
}
|
||||
.accordion-button {
|
||||
padding: 20px 25px; font-weight: 600; font-size: 1.05rem;
|
||||
background: white; color: var(--dark);
|
||||
}
|
||||
.accordion-button:not(.collapsed) { background: var(--primary); color: white; }
|
||||
.accordion-button:focus { box-shadow: none; border-color: transparent; }
|
||||
.accordion-button:not(.collapsed)::after {
|
||||
filter: brightness(0) invert(1);
|
||||
}
|
||||
.accordion-body {
|
||||
padding: 25px; line-height: 1.8; color: var(--gray);
|
||||
}
|
||||
|
||||
/* ============ FOOTER ============ */
|
||||
footer {
|
||||
background: var(--dark); color: white; padding: 60px 0 30px;
|
||||
}
|
||||
.footer-brand {
|
||||
font-family: 'Montserrat', sans-serif; font-size: 2rem; font-weight: 800; margin-bottom: 20px;
|
||||
}
|
||||
.footer-brand span { color: var(--secondary); }
|
||||
.footer-about {
|
||||
color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 25px;
|
||||
}
|
||||
.footer-title {
|
||||
font-size: 1.2rem; font-weight: 700; margin-bottom: 25px; color: white;
|
||||
}
|
||||
.footer-links { list-style: none; padding: 0; }
|
||||
.footer-links li { margin-bottom: 12px; }
|
||||
.footer-links a {
|
||||
color: rgba(255,255,255,0.7); text-decoration: none; transition: all 0.3s ease;
|
||||
}
|
||||
.footer-links a:hover { color: var(--secondary); padding-left: 10px; }
|
||||
.footer-contact-item {
|
||||
display: flex; align-items: center; gap: 15px; margin-bottom: 15px;
|
||||
color: rgba(255,255,255,0.7);
|
||||
}
|
||||
.footer-contact-item i { color: var(--secondary); font-size: 1.2rem; }
|
||||
.social-links { display: flex; gap: 15px; margin-top: 30px; }
|
||||
.social-link {
|
||||
width: 50px; height: 50px; background: rgba(255,255,255,0.1); border-radius: 50%;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
color: white; font-size: 1.3rem; transition: all 0.3s ease; text-decoration: none;
|
||||
}
|
||||
.social-link:hover {
|
||||
background: var(--primary); color: white; transform: translateY(-5px);
|
||||
}
|
||||
.footer-bottom {
|
||||
border-top: 1px solid rgba(255,255,255,0.1); margin-top: 40px;
|
||||
padding-top: 25px; display: flex; justify-content: space-between;
|
||||
align-items: center; flex-wrap: wrap; gap: 20px;
|
||||
}
|
||||
.footer-bottom p { margin: 0; color: rgba(255,255,255,0.5); font-size: 0.9rem; }
|
||||
.footer-legal { display: flex; gap: 25px; }
|
||||
.footer-legal a {
|
||||
color: rgba(255,255,255,0.5); font-size: 0.9rem; text-decoration: none;
|
||||
transition: color 0.3s ease;
|
||||
}
|
||||
.footer-legal a:hover { color: var(--secondary); }
|
||||
|
||||
/* ============ WHATSAPP ============ */
|
||||
.whatsapp-float {
|
||||
position: fixed; bottom: 30px; right: 30px; z-index: 1000;
|
||||
}
|
||||
.whatsapp-btn {
|
||||
width: 65px; height: 65px; background: #25D366; border-radius: 50%;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
color: white; font-size: 2rem; box-shadow: 0 5px 25px rgba(37,211,102,0.4);
|
||||
transition: all 0.3s ease; text-decoration: none; text-align: center; line-height: 65px;
|
||||
}
|
||||
.whatsapp-btn:hover { transform: scale(1.1); color: white; box-shadow: 0 10px 35px rgba(37,211,102,0.5); }
|
||||
|
||||
/* ============ LIGHTBOX CUSTOM ============ */
|
||||
.lightbox-overlay {
|
||||
background: rgba(0,0,0,0.95) !important;
|
||||
}
|
||||
|
||||
/* ============ RESPONSIVE ============ */
|
||||
@media (max-width: 991px) {
|
||||
.property-title-main { font-size: 1.8rem; }
|
||||
.property-price-main { font-size: 2rem; }
|
||||
.gallery-main { height: 40vh; min-height: 300px; }
|
||||
.property-sidebar { position: static; }
|
||||
}
|
||||
@media (max-width: 767px) {
|
||||
.gallery-main { height: 35vh; min-height: 250px; }
|
||||
.gallery-thumbnails { display: none; }
|
||||
.property-title-main { font-size: 1.5rem; }
|
||||
.quick-info-item { padding: 10px 15px; font-size: 0.9rem; }
|
||||
.footer-bottom { flex-direction: column; text-align: center; }
|
||||
}
|
||||
|
||||
/* Print Styles */
|
||||
@media print {
|
||||
.navbar, .whatsapp-float, .contact-sidebar, .share-section, .gallery-actions { display: none !important; }
|
||||
.property-content { padding-top: 0; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- ============ NAVBAR ============ -->
|
||||
@@ -1052,3 +1642,10 @@
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<script>
|
||||
|
||||
</script>
|
||||
<script src="/js/navigation.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user