/* contact-style.css 
    Full Version for Contact Page 
    Updated Revision: 28 April 2026
*/

:root {
    --bg-warm: #fcf6e7;
    --bg-page: #FDFDFB;
    --teal: #1A9F9F;
    --teal-bright: #1A9F9F; 
    --teal-dark: #126F6F;
    --text-dark: #1D2B2B;
    --accent-beige: #EFE9D9;
    --white: #ffffff;
    --logo-red: #C0392B;
    --footer-beige: #D8D0C1;
}

/* --- Global --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    font-family: 'Inter', sans-serif; 
    color: var(--text-dark); 
    background-color: var(--bg-page); 
    line-height: 1.6; 
}

/* --- Navigation & Header FIX --- */
header { 
    background: var(--white); 
    position: sticky !important; 
    top: 0; 
    z-index: 10000 !important; 
    box-shadow: 0 2px 15px rgba(0,0,0,0.04); 
}

.custom-nav .nav-link { 
    font-weight: 700 !important; 
    font-size: 1.05rem !important; 
    color: var(--text-dark) !important; 
    padding: 10px 18px !important; 
    transition: 0.3s; 
}

/* REVISI MART: Hover & Active Contact stay Teal, Teks jadi PUTIH */
.btn-teal-nav { 
    background-color: var(--teal) !important; 
    border-radius: 50px; 
    font-weight: 800 !important; 
    color: white !important;
    padding: 10px 25px !important;
}

.btn-teal-nav:hover, .btn-teal-nav.active { 
    color: #ffffff !important; 
    background-color: var(--teal-dark) !important;
}

.custom-nav .nav-link:hover:not(.btn-teal-nav), 
.custom-nav .nav-link.active:not(.btn-teal-nav) { 
    color: var(--teal-bright) !important; 
}

/* --- Hero Section (Warna Kentara) --- */
.contact-hero {
    background: linear-gradient(rgba(252, 246, 231, 0.85), rgba(252, 246, 231, 0.95)), 
                url('foto/1.jpg') center/cover no-repeat;
    min-height: 60vh;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid var(--accent-beige);
}

/* --- Utils --- */
.section-padding { padding: 80px 0; }
.display-title { font-size: 4.5rem; font-weight: 800; letter-spacing: -2px; line-height: 1.1; }
.dot-red { color: var(--logo-red); }
.letter-spacing-2 { letter-spacing: 2px; }
.section-title { font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dark); }
.accent-line-left { width: 50px; height: 5px; background: var(--teal); margin: 20px 0 25px; border-radius: 2px; }

/* --- Form Elements --- */
.form-card { border: 1px solid var(--accent-beige); }
.form-control, .form-select {
    padding: 12px 15px;
    border-radius: 10px;
    border: 1px solid var(--accent-beige);
    background-color: var(--bg-page);
}
.form-control:focus, .form-select:focus {
    border-color: var(--teal);
    box-shadow: 0 0 0 0.2rem rgba(26, 159, 159, 0.1);
    outline: none;
}

/* --- Lists --- */
.why-list-v2 { list-style: none; }
.why-list-v2 li { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; font-weight: 600; }

/* --- Buttons --- */
.btn-teal-main {
    background: var(--teal);
    color: rgb(255, 255, 255) !important;
    padding: 16px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
    display: inline-block;
    border: none;
}
.btn-teal-main:hover {
    background: var(--teal-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(26, 159, 159, 0.2);
}

/* --- Footer --- */
.footer-v2 { border-top: 1px solid var(--accent-beige); }
.social-links-ikova { display: flex; gap: 12px; justify-content: flex-start; }
.social-links-ikova a {
    width: 38px; height: 38px; background: white; color: var(--text-dark);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--accent-beige); transition: 0.3s; text-decoration: none;
}
.social-links-ikova a:hover {
    background: var(--teal) !important; color: white !important;
    transform: translateY(-3px); border-color: var(--teal);
}

/* --- WhatsApp Floating --- */
.wa-float-link {
    position: fixed; bottom: 30px; right: 30px; z-index: 9999;
    display: flex; align-items: center; text-decoration: none;
}
.wa-float-link:hover .wa-text-bubble { opacity: 1; transform: translateY(0); }
.wa-text-bubble {
    background-color: #25D366; color: white !important; padding: 10px 18px; border-radius: 20px;
    font-size: 14px; font-weight: 700; margin-right: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    white-space: nowrap; opacity: 0; transform: translateY(10px); transition: all 0.4s ease-out;
}
.wa-icon-circle {
    width: 60px; height: 60px; background-color: #25D366; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(37, 211, 102, 0.3);
}
.wa-icon-circle i { color: white; font-size: 32px; }

@media (max-width: 991px) {
    .display-title { font-size: 2.8rem; }
    .footer-v2 .row > div { text-align: left !important; }
    .wa-text-bubble { display: none; }
}