/* =================================== */ /* CSS ĐẦY ĐỦ CHO PHẦN HEADER */ /* =================================== */ /* ----- Khung Header chính ----- */ .header { background-color: #fff; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.07); transition: all 0.3s ease-in-out; } /* ----- Logo Styling ----- */ .logo-title { color: var(--primary-color, #d35400); font-size: 1.2rem; font-weight: 800; margin-bottom: -2px; text-transform: uppercase; } .logo-subtitle { font-size: 0.75rem; color: #888; letter-spacing: 0.5px; text-transform: uppercase; } /* ----- Menu Điều Hướng ----- */ .navbar-nav .nav-item { margin: 0 0.5rem; } .nav-link { font-size: 1rem; font-weight: 600; color: var(--dark-color, #2c3e50); padding: 1rem; transition: color 0.3s ease; position: relative; } .nav-link:hover { color: var(--primary-color, #d35400); } .nav-link.active { color: var(--primary-color, #d35400) !important; font-weight: 700; } .nav-link.active::after, .nav-link:hover::after { content: ''; position: absolute; bottom: 10px; left: 1rem; right: 1rem; height: 3px; background-color: var(--primary-color, #d35400); border-radius: 2px; } /* ----- Nút "Gọi Ngay" ----- */ .btn-primary { background-color: var(--primary-color, #d35400); border-color: var(--primary-color, #d35400); border-radius: 50px; font-weight: 700; font-size: 0.9rem; padding: 0.7rem 1.8rem; text-transform: uppercase; transition: all 0.3s ease; } .btn-primary:hover { background-color: #a54300; border-color: #a54300; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } /* ----- Căn chỉnh cho nút hamburger trên di động ----- */ .navbar-toggler { border: 1px solid #ddd; } .navbar-toggler:focus { box-shadow: 0 0 0 0.25rem rgba(211, 84, 0, 0.25); } /* ----- Hiệu ứng Pulse cho nút bấm ----- */ @keyframes pulse-animation { 0% { transform: scale(1); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } 50% { transform: scale(1.05); box-shadow: 0 8px 25px rgba(211, 84, 0, 0.3); } 100% { transform: scale(1); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } } .btn-pulse { animation-name: pulse-animation; animation-duration: 2.5s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; } /* =================================== */ /* HERO SECTION */ /* =================================== */ /* ----- Thùng chứa chính của Hero ----- */ .hero { position: relative; /* Cần thiết để định vị cho lớp phủ và video */ overflow: hidden; /* Ẩn đi phần video thừa ra ngoài nếu có */ padding: 8rem 0; color: #fff; display: flex; align-items: center; justify-content: center; min-height: 80vh; /* --- PHẦN HÌNH NỀN --- */ /* Dòng này đã được xóa hoặc vô hiệu hóa */ /* background: url(https://i.ibb.co/L5Bwz6G/image-d5b9c1.jpg) no-repeat center center; */ /* background-size: cover; */ } /* ----- LỚP VIDEO NỀN MỚI ----- */ .hero-video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* Căn giữa video tuyệt đối */ min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; /* Đặt video ở lớp dưới cùng, sau lớp phủ và nội dung */ object-fit: cover; /* Đảm bảo video luôn lấp đầy không gian, tương tự background-size: cover */ } /* ----- Lớp phủ màu ----- */ /* Lớp phủ này nằm giữa video và chữ, giúp chữ dễ đọc hơn */ .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; /* Nằm trên video */ background: linear-gradient(45deg, rgba(44, 62, 80, 0.85), rgba(211, 84, 0, 0.75)); } /* ----- Khối nội dung chính ----- */ .hero-content { position: relative; /* Đặt lên trên lớp phủ */ z-index: 2; /* Nằm trên cùng */ } /* ----- Các thành phần văn bản (GIỮ NGUYÊN) ----- */ .hero-subtitle { font-weight: 600; text-transform: uppercase; letter-spacing: 2px; opacity: 0.9; margin-bottom: 0.5rem; } .hero-title { font-weight: 800; text-transform: uppercase; font-size: clamp(2.5rem, 6vw, 4.5rem); text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); margin-bottom: 1rem; } .hero-description { font-size: clamp(1.1rem, 3vw, 1.5rem); font-weight: 300; opacity: 0.95; margin-bottom: 2.5rem; } /* ----- Các nút bấm (GIỮ NGUYÊN) ----- */ .hero-buttons .btn { padding: 0.8rem 2.5rem; font-weight: 700; border-width: 2px; margin: 0.5rem; } .hero-buttons .btn-outline-light:hover { background-color: #fff; color: var(--dark-color, #2c3e50); } /* ----- Thanh liên hệ ở dưới ----- */ /* Thanh này đã bị xóa khỏi phiên bản HTML mới nhất để giao diện gọn gàng hơn, nhưng nếu bạn muốn giữ lại, bạn có thể thêm đoạn CSS này. */ .hero-contact-bar { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(0, 0, 0, 0.2); padding: 1rem 0; z-index: 2; } .hero-contact-bar a { color: #fff; text-decoration: none; font-weight: 600; } .hero-contact-bar a:hover { text-decoration: underline; } /* =================================== */ /* SECTION: ƯU ĐIỂM VƯỢT TRỘI (MỚI) */ /* =================================== */ .features-section { padding: 5rem 0; } /* --- Tùy chỉnh nhỏ cho tiêu đề section --- */ .features-section .section-title p { margin-bottom: 0.5rem; letter-spacing: 1px; } .features-section .section-title h2 { margin-bottom: 4rem; } /* --- Thiết kế cho mỗi Card Ưu Điểm --- */ .feature-card { background-color: #ffffff; border-radius: 16px; /* Bo tròn các góc */ padding: 2.5rem 1.5rem; height: 100%; /* Đảm bảo các card luôn cao bằng nhau */ /* Hiệu ứng đổ bóng mềm mại */ box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05); /* Hiệu ứng chuyển động mượt mà */ transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } /* Hiệu ứng khi di chuột vào card */ .feature-card:hover { transform: translateY(-10px); /* Nhấc card lên một chút */ box-shadow: 0 25px 55px rgba(211, 84, 0, 0.15); /* Đổ bóng đậm hơn với màu chủ đạo */ } /* --- Thiết kế cho Icon --- */ .feature-card__icon { width: 80px; height: 80px; border-radius: 50%; /* Tạo thành vòng tròn */ margin: 0 auto 2rem auto; /* Căn giữa và tạo khoảng cách với nội dung bên dưới */ /* Căn icon của FontAwesome vào giữa vòng tròn */ display: flex; align-items: center; justify-content: center; /* Màu nền gradient tinh tế từ màu chủ đạo của bạn */ background: linear-gradient(135deg, rgba(211, 84, 0, 0.07), rgba(41, 128, 185, 0.07)); transition: all 0.3s ease-in-out; } /* Icon của FontAwesome bên trong vòng tròn */ .feature-card__icon i { font-size: 2.5rem; /* Kích thước icon */ color: var(--primary-color, #d35400); /* Dùng màu chủ đạo */ transition: transform 0.3s ease-in-out; } /* Hiệu ứng khi di chuột vào card, icon sẽ xoay nhẹ */ .feature-card:hover .feature-card__icon { transform: rotate(15deg) scale(1.1); } /* --- Thiết kế cho nội dung text --- */ .feature-card__title { font-weight: 700; font-size: 1.2rem; color: var(--dark-color, #2c3e50); margin-bottom: 0.5rem; } .feature-card__text { color: #555; line-height: 1.6; margin-bottom: 0; } /* =================================== */ /* SECTION: CÁC GÓI VAY (MỚI) */ /* =================================== */ .packages-section { background-color: var(--light-color, #f8f9fa); /* Nền màu sáng nhẹ */ padding: 5rem 0; } /* --- Thiết kế cho mỗi Card Gói Vay --- */ .package-card { background-color: #ffffff; border-radius: 16px; overflow: hidden; /* Ẩn các phần thừa của ảnh khi nó phóng to */ display: flex; flex-direction: column; /* Sắp xếp các phần tử theo chiều dọc */ height: 100%; /* Đổ bóng tinh tế */ box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06); transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } .package-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1); } /* --- Phần hình ảnh --- */ .package-card__image-container { height: 240px; overflow: hidden; } .package-card__image-container img { width: 100%; height: 100%; object-fit: cover; /* Đảm bảo ảnh lấp đầy khung mà không bị méo */ transition: transform 0.4s ease; } /* Hiệu ứng phóng to ảnh khi hover vào card */ .package-card:hover .package-card__image-container img { transform: scale(1.1); } /* --- Phần nội dung text --- */ .package-card__content { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; /* Giúp phần content tự giãn ra để đẩy nút bấm xuống dưới cùng */ } .package-card__title { font-size: 1.5rem; font-weight: 700; color: var(--dark-color, #2c3e50); margin-bottom: 0.75rem; } .package-card__description { color: #555; margin-bottom: 1.5rem; flex-grow: 1; /* Đẩy phần hạn mức xuống dưới */ } /* --- Phần hạn mức vay --- */ .package-card__limit { display: flex; justify-content: space-between; align-items: center; padding: 1rem; margin-bottom: 1.5rem; border-radius: 12px; background-color: var(--light-color, #f8f9fa); border: 1px solid #e9ecef; } .package-card__limit span { font-size: 0.9rem; color: #555; } .package-card__limit strong { font-size: 1.5rem; font-weight: 700; color: var(--primary-color, #d35400); } /* --- Nút bấm "Tìm hiểu ngay" --- */ .package-card .btn-primary { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 1rem; } /* =================================== */ /* SECTION: VÌ SAO CHỌN CHÚNG TÔI (MỚI) */ /* =================================== */ .why-choose-us-section { background-color: #ffffff; /* Nền trắng sạch sẽ */ padding: 5rem 0; } /* --- Cột Hình Ảnh (Bên Trái) --- */ .why-choose-us__image-container img { border-radius: 16px; /* Bo tròn ảnh */ box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); /* Đổ bóng cho ảnh */ } /* --- Cột Nội Dung (Bên Phải) --- */ /* Tùy chỉnh nhỏ cho tiêu đề section */ .why-choose-us-section .section-title { margin-bottom: 2.5rem; /* Khoảng cách với danh sách bên dưới */ } .why-choose-us-section .section-title p.lead { font-size: 1.1rem; line-height: 1.7; } /* Khối bao bọc danh sách các lý do */ .why-choose-us__features-list { display: flex; flex-direction: column; gap: 2rem; /* Khoảng cách giữa mỗi lý do */ } /* Thiết kế cho mỗi mục lý do (feature-item) */ .feature-item { display: flex; /* Sắp xếp icon và nội dung nằm cạnh nhau */ align-items: flex-start; /* Căn chỉnh theo đầu của item */ gap: 1.5rem; /* Khoảng cách giữa icon và nội dung */ } /* Thiết kế cho icon */ .feature-item__icon { flex-shrink: 0; /* Ngăn icon bị co lại */ width: 60px; height: 60px; border-radius: 50%; /* Căn icon của FontAwesome vào giữa */ display: flex; align-items: center; justify-content: center; background-color: var(--light-color, #f8f9fa); transition: all 0.3s ease; } .feature-item__icon i { font-size: 1.75rem; color: var(--primary-color, #d35400); transition: all 0.3s ease; } /* Nội dung của mỗi lý do */ .feature-item__title { font-size: 1.2rem; font-weight: 700; color: var(--dark-color, #2c3e50); margin-bottom: 0.25rem; } .feature-item__text { color: #555; margin-bottom: 0; line-height: 1.7; } /* Hiệu ứng khi di chuột vào mỗi mục */ .feature-item:hover .feature-item__icon { background-color: var(--primary-color, #d35400); } .feature-item:hover .feature-item__icon i { color: #fff; transform: scale(1.1); } /* =================================== */ /* SECTION: CHÍNH SÁCH KHOẢN VAY (MỚI) */ /* =================================== */ .policy-section { padding: 5rem 0; /* --- Nền tối cho toàn bộ section --- */ /* Bạn có thể thay đổi màu hoặc dùng ảnh nền tại đây */ background-color: #1a293a; /* Một màu xanh đen đậm */ background-image: linear-gradient(135deg, #1a293a 0%, #2c3e50 100%); } /* --- Tùy chỉnh cho tiêu đề trên nền tối --- */ .policy-section .section-title h2, .policy-section .section-title p { color: #ffffff; /* Chữ màu trắng */ } .policy-section .section-title .lead { opacity: 0.8; /* Giảm độ nổi bật của dòng mô tả */ margin-bottom: 4rem; /* Tăng khoảng cách với các card bên dưới */ } /* --- Thiết kế cho mỗi Card Chính Sách (Hiệu ứng kính mờ) --- */ .policy-card { height: 100%; padding: 2rem 2.5rem; border-radius: 16px; /* Hiệu ứng Glassmorphism */ background: rgba(255, 255, 255, 0.05); /* Nền trắng trong suốt */ backdrop-filter: blur(10px); /* Hiệu ứng làm mờ nền phía sau */ -webkit-backdrop-filter: blur(10px); /* Hỗ trợ cho Safari */ border: 1px solid rgba(255, 255, 255, 0.15); /* Viền trắng mờ */ transition: background 0.3s ease, transform 0.3s ease; } .policy-card:hover { background: rgba(255, 255, 255, 0.1); /* Nền sáng hơn một chút khi hover */ transform: translateY(-5px); } /* --- Tiêu đề của mỗi Card --- */ .policy-card__title { font-weight: 700; color: #fff; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--primary-color, #d35400); /* Gạch chân màu cam */ display: inline-block; /* Để gạch chân chỉ dài bằng nội dung chữ */ } /* --- Danh sách các mục chính sách --- */ .policy-card__list { list-style: none; /* Bỏ các dấu chấm đầu dòng mặc định */ padding-left: 0; margin-bottom: 0; } .policy-card__list li { color: rgba(255, 255, 255, 0.85); line-height: 1.8; padding: 0.5rem 0 0.5rem 1.75rem; /* Tạo khoảng trống bên trái cho icon tùy chỉnh */ position: relative; /* Cần thiết để định vị cho icon */ } /* Tạo icon check tùy chỉnh bằng CSS */ .policy-card__list li::before { content: '\f058'; /* Mã Unicode cho icon check-circle trong Font Awesome */ font-family: 'Font Awesome 6 Free'; /* Phải dùng đúng tên font */ font-weight: 900; /* Font Awesome Solid */ position: absolute; left: 0; top: 10px; color: var(--primary-color, #d35400); /* Màu cam chủ đạo */ font-size: 1.1rem; } /* =================================== */ /* SECTION: CÁC BƯỚC ĐĂNG KÝ (TIMELINE) */ /* =================================== */ .process-section { background-color: #ffffff; padding: 5rem 0; } /* --- Khối bao bọc toàn bộ timeline --- */ .process-timeline { position: relative; max-width: 800px; /* Giới hạn chiều rộng để timeline không quá xa nhau */ margin: 0 auto; /* Căn giữa */ } /* --- Đường thẳng dọc của timeline --- */ .process-timeline::before { content: ''; position: absolute; top: 0; left: 50%; /* Nằm chính giữa theo chiều ngang */ transform: translateX(-50%); width: 4px; /* Độ dày của đường thẳng */ height: 100%; background-color: var(--light-color, #f8f9fa); border-radius: 2px; } /* --- Mỗi mục trong timeline (bao gồm số và nội dung) --- */ .timeline-item { padding: 1rem 3rem; position: relative; width: 50%; /* Mỗi item chiếm một nửa chiều rộng */ } /* Sắp xếp các item xen kẽ: item lẻ (1, 3) bên trái */ .timeline-item:nth-child(odd) { left: 0; padding-right: 4rem; } /* Sắp xếp các item xen kẽ: item chẵn (2, 4) bên phải */ .timeline-item:nth-child(even) { left: 50%; padding-left: 4rem; } /* --- Vòng tròn chứa số thứ tự các bước --- */ .timeline-step { position: absolute; top: 20px; width: 50px; height: 50px; border-radius: 50%; z-index: 1; /* Nằm trên đường thẳng timeline */ background-color: #fff; border: 3px solid var(--primary-color, #d35400); /* Căn số vào giữa vòng tròn */ display: flex; align-items: center; justify-content: center; color: var(--primary-color, #d35400); font-size: 1.5rem; font-weight: 700; transition: all 0.3s ease; } /* Định vị vòng tròn cho item bên trái */ .timeline-item:nth-child(odd) .timeline-step { right: -25px; /* Nằm đè lên đường thẳng ở giữa */ } /* Định vị vòng tròn cho item bên phải */ .timeline-item:nth-child(even) .timeline-step { left: -25px; /* Nằm đè lên đường thẳng ở giữa */ } /* --- Khung nội dung của mỗi bước --- */ .timeline-content { background-color: var(--light-color, #f8f9fa); border-radius: 12px; padding: 1.5rem; position: relative; border: 1px solid #e9ecef; transition: all 0.3s ease; } .timeline-item:hover .timeline-content { border-color: var(--primary-color, #d35400); transform: scale(1.02); } .timeline-item:hover .timeline-step { background-color: var(--primary-color, #d35400); color: #fff; } .timeline-title { font-weight: 700; font-size: 1.2rem; color: var(--dark-color, #2c3e50); } .timeline-text { margin-bottom: 0; color: #555; } /* --- Responsive cho màn hình điện thoại --- */ @media screen and (max-width: 768px) { /* Chuyển timeline về dạng 1 cột */ .process-timeline::before { left: 25px; /* Dời đường thẳng sang bên trái */ } .timeline-item, .timeline-item:nth-child(even) { width: 100%; left: 0; padding-left: 65px; /* Tạo khoảng trống cho đường thẳng và step */ padding-right: 15px; } .timeline-step, .timeline-item:nth-child(even) .timeline-step { left: 0; } } /* =================================== */ /* SECTION: CHÚNG TÔI CAM KẾT (MỚI) */ /* =================================== */ .commitment-section { padding: 5rem 0; /* Nền màu xanh đen đậm, đồng bộ với phần Chính Sách */ background-color: #1a293a; background-image: linear-gradient(135deg, #1a293a 0%, #2c3e50 100%); } /* --- Tùy chỉnh cho tiêu đề trên nền tối --- */ .commitment-section .section-title h2 { margin-bottom: 4rem; } /* --- Thiết kế cho mỗi mục cam kết --- */ .commitment-item { background-color: rgba(255, 255, 255, 0.05); /* Nền trong suốt nhẹ */ border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 2.5rem 1.5rem; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; } .commitment-item:hover { background-color: rgba(255, 255, 255, 0.1); transform: translateY(-8px); /* Nhấc lên một chút khi hover */ border-color: var(--primary-color, #d35400); } /* --- Icon của mỗi mục --- */ .commitment-item__icon { margin-bottom: 1.5rem; } .commitment-item__icon i { font-size: 3rem; /* Icon to, rõ ràng */ color: var(--primary-color, #d35400); transition: all 0.3s ease; } .commitment-item:hover .commitment-item__icon i { color: #fff; transform: scale(1.1); } /* --- Văn bản của mỗi mục --- */ .commitment-item__text { font-size: 1.1rem; font-weight: 600; color: rgba(255, 255, 255, 0.9); margin-bottom: 0; } .commitment-item:hover .commitment-item__text { color: #fff; } /* =================================== */ /* SECTION: CẢM NHẬN KHÁCH HÀNG (MỚI) */ /* =================================== */ .testimonials-section { padding: 5rem 0; } /* --- Tùy chỉnh cho khối Slider chính --- */ .testimonials-slider { padding-bottom: 4rem; /* Tạo khoảng trống cho các nút phân trang (dấu chấm) */ } .swiper-slide { height: auto; /* Để chiều cao của slide tự điều chỉnh theo nội dung */ } /* --- Thiết kế cho mỗi Card Cảm Nhận --- */ .testimonial-card { background-color: #ffffff; border-radius: 16px; padding: 2.5rem; height: 100%; /* Đảm bảo các card cao bằng nhau */ /* Viền trên màu cam để tạo điểm nhấn thương hiệu */ border-top: 5px solid var(--primary-color, #d35400); box-shadow: 0 15px 45px rgba(0, 0, 0, 0.07); /* Sắp xếp nội dung bên trong theo chiều dọc */ display: flex; flex-direction: column; } /* --- Icon dấu ngoặc kép --- */ .testimonial-card__icon { margin-bottom: 1.5rem; } .testimonial-card__icon i { font-size: 3rem; /* Màu cam nhưng mờ đi để làm nền */ color: var(--primary-color, #d35400); opacity: 0.15; } /* --- Nội dung cảm nhận --- */ .testimonial-card__text { font-size: 1.1rem; font-style: italic; line-height: 1.8; color: #555; margin-bottom: 2rem; /* Quan trọng: Giúp phần text tự giãn ra, đẩy profile xuống dưới cùng */ flex-grow: 1; } /* --- Thông tin người gửi (profile) --- */ .testimonial-card__profile { display: flex; align-items: center; gap: 1rem; /* Khoảng cách giữa ảnh và tên */ } .testimonial-card__profile img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; /* Đảm bảo ảnh không bị méo */ border: 2px solid var(--light-color); } .profile-name { font-weight: 700; color: var(--dark-color, #2c3e50); margin-bottom: 0.1rem; } .profile-title { font-size: 0.85rem; color: #777; } /* --- Tùy chỉnh các nút điều hướng của Slider --- */ /* Nút mũi tên Next/Prev */ .testimonials-slider .swiper-button-next, .testimonials-slider .swiper-button-prev { color: var(--primary-color, #d35400); transition: all 0.3s ease; } .testimonials-slider .swiper-button-next:hover, .testimonials-slider .swiper-button-prev:hover { transform: scale(1.1); } /* Nút phân trang (dấu chấm) */ .testimonials-slider .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #ccc; opacity: 1; } .testimonials-slider .swiper-pagination-bullet-active { background-color: var(--primary-color, #d35400); } /* =================================== */ /* SECTION: CÂU HỎI THƯỜNG GẶP (MỚI) */ /* =================================== */ .faq-section { padding: 5rem 0; background-color: var(--light-color, #f8f9fa); } /* --- Tùy chỉnh cho khối Accordion --- */ .accordion { border: none; --bs-accordion-border-color: #dee2e6; --bs-accordion-btn-icon-width: 1.5rem; } /* --- Tùy chỉnh cho mỗi mục câu hỏi --- */ .accordion-item { background-color: #ffffff; border: 1px solid var(--bs-accordion-border-color); margin-bottom: 1rem; border-radius: 12px !important; box-shadow: 0 5px 25px rgba(0, 0, 0, 0.03); transition: all 0.3s ease; } .accordion-item:hover { border-color: var(--primary-color, #d35400); box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05); } .accordion-item:first-of-type, .accordion-item:last-of-type { border-radius: 12px !important; } /* --- Tùy chỉnh cho nút bấm câu hỏi --- */ .accordion-button { font-size: 1.1rem; font-weight: 600; color: var(--dark-color, #2c3e50); padding: 1.5rem; border-radius: 12px; } .accordion-button:not(.collapsed) { color: var(--primary-color, #d35400); background-color: rgba(211, 84, 0, 0.05); box-shadow: none; } .accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(211, 84, 0, 0.15); border-color: rgba(211, 84, 0, 0.3); } /* --- Tùy chỉnh cho icon mũi tên --- */ .accordion-button::after { background-image: none; content: '\f078'; /* Font Awesome chevron-down icon */ font-family: 'Font Awesome 6 Free'; font-weight: 900; transform: rotate(0deg); transition: transform 0.3s ease; } .accordion-button:not(.collapsed)::after { transform: rotate(-180deg); } /* --- Tùy chỉnh cho phần nội dung câu trả lời --- */ .accordion-body { padding: 0.5rem 1.5rem 1.5rem 1.5rem; line-height: 1.8; color: #555; } /* =================================== */ /* SECTION: FOOTER (MỚI) */ /* =================================== */ .footer-section { padding: 5rem 0 0 0; /* Thêm padding ở trên, không cần padding dưới vì có footer-bottom */ color: rgba(255, 255, 255, 0.8); /* Nền tối đồng bộ với các section khác */ background-color: #1a293a; background-image: linear-gradient(135deg, #1a293a 0%, #2c3e50 100%); } /* --- Thiết kế chung cho mỗi widget trong footer --- */ .footer-widget { margin-bottom: 2rem; } .footer-widget__title { font-size: 1.2rem; font-weight: 700; color: #ffffff; margin-bottom: 1.5rem; position: relative; padding-bottom: 0.75rem; } /* Tạo gạch chân màu cam cho tiêu đề widget */ .footer-widget__title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background-color: var(--primary-color, #d35400); } /* --- Tùy chỉnh cho các widget cụ thể --- */ .footer-widget__text { line-height: 1.8; } .footer-widget__list { list-style: none; padding-left: 0; margin-bottom: 0; } .footer-widget__list li { padding: 0.4rem 0; } .footer-widget__list li a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: all 0.3s ease; } .footer-widget__list li a:hover { color: var(--primary-color, #d35400); padding-left: 5px; /* Dịch sang phải một chút khi hover */ } /* --- Tùy chỉnh cho danh sách thông tin liên hệ --- */ .contact-info li { display: flex; align-items: flex-start; gap: 1rem; } .contact-info i { font-size: 1rem; color: var(--primary-color, #d35400); margin-top: 6px; /* Căn chỉnh icon với dòng text */ } /* --- Phần bản quyền ở cuối cùng --- */ .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; padding: 1.5rem 0; margin-top: 3rem; } .footer-bottom p { margin-bottom: 0; font-size: 0.9rem; color: rgba(255, 255, 255, 0.6); } .zalo-fab { position: fixed; bottom: 20px; right: 20px; width: 56px; height: 56px; background-color: #0068FF; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0, 104, 255, 0.4); cursor: pointer; z-index: 999; transition: all 0.3s ease; } .zalo-fab:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 104, 255, 0.5); } .zalo-fab svg { width: 32px; height: 32px; }