/* ============================== 📱 Responsive cho Mobile & Tablet ============================== */ /* 📱 Điện thoại: max-width 767px */ @media (max-width: 767px) { /* 🧱 Căn chỉnh khối chính & các vùng nội dung */ #wrapper, .message-container, #music { padding: 20px; max-width: 100%; } /* 📝 Tiêu đề chính */ h1 { font-size: 2.2rem; margin-bottom: 15px; } /* 🕒 Khối hiển thị đồng hồ & ngày tháng */ #clock { padding: 20px 30px; } #clock date, #clock time { font-size: 1.5rem; } /* 🧑‍💼 Thông tin avatar + tên */ #info { grid-template-columns: 1fr; /* 👉 Hiển thị dạng cột */ gap: 15px; } #info .avt { width: 180px; height: 180px; } /* ✨ Hiệu ứng chữ sáng lấp lánh */ .shine-text { font-size: 28px; } /* ❤️ Trái tim lớn & ngày kỷ niệm */ .big-heart { font-size: 200px; } .heart-date, #playlist-display li, #footer-info p { font-size: 0.9rem; } /* 💬 Hộp tin nhắn */ .message-container { font-size: 1rem; margin: 40px auto 20px; } /* 🎵 Bộ điều khiển nhạc */ .controls { padding: 8px; } audio { border-width: 1.5px; } /* 📂 Danh sách bài nhạc */ #playlist-display li { padding: 8px; } /* 📄 Phần chân trang */ #footer-info p { margin-top: 15px; } /* ☰ Nút toggle menu */ .menu-toggle { display: block; font-size: 2rem; color: #f82a6f; text-align: center; background: none; border: none; margin-bottom: 0.5rem; cursor: pointer; } /* 📂 Container chứa menu điều hướng */ .nav-container { flex-direction: column; align-items: center; justify-content: center; position: relative; } /* 📋 Menu điều hướng dạng ẩn hiện */ .nav-menu { display: none; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 100%; left: 0; right: 0; background: #ffe0e6; padding: 1rem 0; z-index: 999; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); } /* ✅ Khi menu được bật */ .nav-menu.active { display: flex; } .nav-menu li { width: 100%; text-align: center; } .nav-menu li a { display: block; padding: 12px 0; font-size: 1rem; } /* 🖼️ Bộ sưu tập ảnh hiển thị dạng dọc */ .swiper-wrapper { display: flex; flex-wrap: nowrap; } .swiper-slide { display: flex !important; flex-direction: column; align-items: center; justify-content: center; } .gallery-group { flex-direction: column; gap: 0; width: 100%; align-items: center; } .gallery-group img { width: 100%; height: auto; border-radius: 10px; box-shadow: none; } /* 🎥 Video chuyển sang dạng khối dọc */ .video-box a { display: block; margin: 0 auto 25px; } .hero-section { padding: 2rem 1rem; text-align: center; } .hero-section h1 { flex-direction: column; gap: 5px; font-size: 2.4rem; } .hero-section p { font-size: 1.1rem; line-height: 1.5; padding: 0 0.5rem; } } /* 💻 Tablet từ 768px đến 1024px */ @media (min-width: 768px) and (max-width: 1024px) { /* 📦 Vùng chứa chính & khu vực nhạc */ #wrapper, #music { max-width: 90%; padding: 22px; } /* 📝 Tiêu đề lớn hơn trên tablet */ h1 { font-size: 2.5rem; margin-bottom: 17px; } /* 🕒 Đồng hồ rộng hơn */ #clock { padding: 24px 36px; } #clock date, #clock time { font-size: 1.8rem; } /* 🧑‍💼 Bố cục avatar + tên với khoảng cách rộng hơn */ #info { gap: 20px; } #info .avt { width: 190px; height: 190px; } /* ✨ Text hiệu ứng lấp lánh lớn hơn */ .shine-text { font-size: 32px; } /* ❤️ Trái tim lớn hơn */ .big-heart { font-size: 220px; } .heart-date { font-size: 1.2rem; } /* 💬 Khung tin nhắn có padding và margin lớn hơn */ .message-container { padding: 22px; max-width: 90%; font-size: 1.02rem; margin: 45px auto 22px; } /* 🎵 Điều chỉnh padding nút nhạc */ .controls { padding: 9px; } audio { border-width: 1.8px; } /* 📂 Danh sách bài nhạc lớn hơn 1 chút */ #playlist-display li { padding: 9px; font-size: 0.95rem; } /* 📄 Phần chân trang */ #footer-info p { font-size: 0.9rem; margin-top: 16px; } } /* 📱📲 Tablet dọc ưu tiên hiển thị thông tin theo chiều cột */ @media (min-width: 768px) and (max-width: 820px) { #info { grid-template-columns: 1fr; } } /* 💻 Tablet ngang nhưng vẫn hiển thị avatar + tên theo chiều dọc */ @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { #info { grid-template-columns: 1fr; } }