PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
:root { --primary-green: #2d6a4f; --light-green: #52b788; --primary-blue: #0077b6; --light-blue: #48cae4; --primary-red: #e63946; --dark: #1b263b; --light: #f8f9fa; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; color: var(--dark); overflow-x: hidden; } html { scroll-behavior: smooth; } /* Navbar */ .navbar { background: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all 0.3s ease; } .navbar-brand { font-weight: 700; color: var(--primary-green) !important; font-size: 1.5rem; } .nav-link { color: var(--dark) !important; font-weight: 500; margin: 0 10px; transition: color 0.3s ease; } .nav-link:hover, .nav-link.active { color: var(--primary-green) !important; } /* Hero Section */ .hero-section { height: 100vh; background: linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url('/assets/img/herologung.JPG') center/cover no-repeat fixed; display: flex; align-items: center; justify-content: center; text-align: center; color: white; position: relative; overflow: hidden; } /* Animated Background Overlay */ .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%); animation: backgroundPulse 15s ease-in-out infinite; pointer-events: none; } /* Floating Particles Effect */ .hero-section::after { content: ''; position: absolute; width: 100%; height: 100%; background-image: radial-gradient(2px 2px at 20% 30%, white, transparent), radial-gradient(2px 2px at 60% 70%, white, transparent), radial-gradient(1px 1px at 50% 50%, white, transparent), radial-gradient(1px 1px at 80% 10%, white, transparent), radial-gradient(2px 2px at 90% 60%, white, transparent); background-size: 200% 200%; animation: particleFloat 20s linear infinite; opacity: 0.4; pointer-events: none; } @keyframes backgroundPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.05); } } @keyframes particleFloat { 0% { transform: translate(0, 0); } 100% { transform: translate(-50%, -50%); } } .hero-content { position: relative; z-index: 2; max-width: 900px; padding: 0 20px; } .hero-content h1 { font-size: clamp(2.5rem, 8vw, 4.5rem); font-weight: 700; margin-bottom: 25px; animation: fadeInDown 1s ease forwards; text-shadow: 2px 4px 12px rgba(0, 0, 0, 0.3); letter-spacing: -1px; line-height: 1.2; } .hero-content p { font-size: clamp(1rem, 3vw, 1.5rem); margin-bottom: 40px; animation: fadeInUp 1.2s ease; text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.3); line-height: 1.6; opacity: 0.95; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Button Container */ .hero-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; animation: fadeIn 1.5s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Modern Button Styles */ .btn-primary-custom { background: linear-gradient(135deg, var(--primary-green, #228B22) 0%, #1a7a1a 100%); color: white; padding: 16px 45px; border-radius: 50px; font-weight: 600; font-size: 1.05rem; border: none; margin: 0; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-decoration: none; display: inline-block; position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(34, 139, 34, 0.4); } .btn-primary-custom::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s; } .btn-primary-custom:hover::before { left: 100%; } .btn-primary-custom:hover { background: linear-gradient(135deg, var(--light-green, #32CD32) 0%, #228B22 100%); transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 30px rgba(34, 139, 34, 0.5); } .btn-secondary-custom { background: linear-gradient(135deg, var(--primary-red, #dc2626) 0%, #b91c1c 100%); color: white; padding: 16px 45px; border-radius: 50px; font-weight: 600; font-size: 1.05rem; border: 2px solid rgba(255, 255, 255, 0.3); margin: 0; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-decoration: none; display: inline-block; position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4); } .btn-secondary-custom::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s; } .btn-secondary-custom:hover::before { left: 100%; } .btn-secondary-custom:hover { background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%); transform: translateY(-5px) scale(1.05); box-shadow: 0 15px 30px rgba(220, 38, 38, 0.5); border-color: rgba(255, 255, 255, 0.5); } /* Section Styling */ section { padding: 80px 0; } .section-title { text-align: center; margin-bottom: 60px; position: relative; } .section-title h2 { font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 700; color: var(--primary-green, #228B22); margin-bottom: 15px; position: relative; display: inline-block; } .section-title h2::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; background: linear-gradient(90deg, var(--primary-green, #228B22), var(--light-green, #32CD32)); border-radius: 2px; } .section-title p { font-size: 1.15rem; color: #666; max-width: 600px; margin: 20px auto 0; line-height: 1.6; } /* Responsive Design */ @media (max-width: 768px) { .hero-section { height: 100vh; /* background-attachment: scroll; */ } .hero-content h1 { margin-bottom: 20px; } .hero-content p { margin-bottom: 30px; } .hero-buttons { flex-direction: column; align-items: center; } .btn-primary-custom, .btn-secondary-custom { width: 100%; max-width: 300px; padding: 14px 35px; } section { padding: 50px 0; } } /* Section Styling */ section { padding: 30px 0; } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 2.5rem; font-weight: 700; color: var(--primary-green); margin-bottom: 15px; } .section-title p { font-size: 1.1rem; color: #666; } /* About Section */ .about-section { background: var(--light); } .about-img { border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); } .about-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .about-img:hover img { transform: scale(1.5); } .about-content h3 { color: var(--primary-green); font-weight: 600; margin-bottom: 20px; } .about-content p { line-height: 1.8; color: #555; text-align: justify; } /* Activities Cards */ .activity-card { border: none; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; } .activity-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.2); } .activity-card img { height: 250px; object-fit: cover; width: 100%; } .activity-card .card-body { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; } .activity-card .card-title { color: var(--primary-green); font-weight: 600; margin-bottom: 15px; } .activity-card .card-text { flex-grow: 1; margin-bottom: 15px; } .btn-detail { background-color: var(--primary-green); color: white; border: none; padding: 10px 25px; border-radius: 25px; transition: all 0.3s ease; align-self: flex-start; } .btn-detail:hover { background-color: #1b4332; transform: scale(1.05); } /* Modal Styles */ .modal-content { border-radius: 20px; border: none; } .modal-header { background: linear-gradient(135deg, var(--primary-green), #40916c); color: white; border-radius: 20px 20px 0 0; padding: 20px 30px; } .modal-title { font-weight: 600; } .modal-body { padding: 30px; } .detail-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 20px; } .detail-gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px; transition: transform 0.3s ease; cursor: pointer; } .detail-gallery img:hover { transform: scale(1.05); } .detail-content { margin-bottom: 20px; } .detail-content h5 { color: var(--primary-green); margin-top: 20px; margin-bottom: 10px; } .btn-close { filter: brightness(0) invert(1); } .section-title { text-align: center; margin-bottom: 50px; } .section-title h2 { color: var(--primary-green); font-weight: 700; margin-bottom: 10px; } /* Values Section */ .values-section { background: linear-gradient(135deg, var(--primary-blue), var(--light-blue)); color: white; } .values-section .section-title h2, .values-section .section-title p { color: white; } .value-item { text-align: center; padding: 30px; transition: transform 0.3s ease; } .value-item:hover { transform: translateY(-10px); } .value-item i { font-size: 3rem; margin-bottom: 20px; color: var(--light-green); } .value-item h4 { font-weight: 600; margin-bottom: 15px; } /* Gallery Section */ .gallery-item { position: relative; overflow: hidden; border-radius: 15px; margin-bottom: 30px; cursor: pointer; } .gallery-item img { width: 100%; height: 300px; object-fit: cover; transition: transform 0.5s ease; } .gallery-item:hover img { transform: scale(1.2); } .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(45, 106, 79, 0.8); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .gallery-item:hover .gallery-overlay { opacity: 1; } .gallery-overlay i { font-size: 3rem; color: white; } /* Facilities Section */ /* Facilities Section dengan Gambar */ .facility-card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 5px 25px rgba(0,0,0,0.08); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); height: 100%; display: flex; flex-direction: column; } .facility-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); } .facility-image { position: relative; height: 220px; overflow: hidden; } .facility-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .facility-card:hover .facility-image img { transform: scale(1.15); } /* Icon Badge di atas gambar */ .facility-icon { position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 5px 20px rgba(45, 106, 79, 0.4); transition: all 0.3s ease; z-index: 2; } .facility-card:hover .facility-icon { transform: translateX(-50%) scale(1.15) rotate(360deg); box-shadow: 0 8px 25px rgba(45, 106, 79, 0.6); } .facility-icon i { font-size: 1.8rem; color: white; } /* Content Area */ .facility-content { padding: 40px 25px 30px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; } .facility-content h4 { font-size: 1.3rem; font-weight: 600; color: var(--primary-green); margin-bottom: 15px; transition: color 0.3s ease; } .facility-card:hover .facility-content h4 { color: var(--light-green); } .facility-content p { font-size: 0.95rem; line-height: 1.7; color: #666; margin: 0; } /* Gradient Border Effect on Hover */ .facility-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-green), var(--light-green)); transform: scaleX(0); transition: transform 0.3s ease; } .facility-card:hover::before { transform: scaleX(1); } /* Animation untuk cards */ .facility-card { animation: fadeInUp 0.6s ease backwards; } .facility-card:nth-child(1) { animation-delay: 0.1s; } .facility-card:nth-child(2) { animation-delay: 0.15s; } .facility-card:nth-child(3) { animation-delay: 0.2s; } .facility-card:nth-child(4) { animation-delay: 0.25s; } .facility-card:nth-child(5) { animation-delay: 0.3s; } .facility-card:nth-child(6) { animation-delay: 0.35s; } .facility-card:nth-child(7) { animation-delay: 0.4s; } .facility-card:nth-child(8) { animation-delay: 0.45s; } .facility-card:nth-child(9) { animation-delay: 0.5s; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } /* Responsive */ @media (max-width: 768px) { .facility-image { height: 200px; } .facility-icon { width: 50px; height: 50px; bottom: -20px; } .facility-icon i { font-size: 1.5rem; } .facility-content { padding: 35px 20px 25px; } .facility-content h4 { font-size: 1.15rem; } .facility-content p { font-size: 0.9rem; } } @media (max-width: 576px) { .facility-image { height: 180px; } } /* Contact Section Enhanced */ .contact-section-enhanced { padding: 100px 0 80px; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); position: relative; overflow: hidden; } .contact-section-enhanced::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); opacity: 0.05; border-radius: 50%; } /* Contact Info Grid */ .contact-info-grid { margin-bottom: 50px; } .info-card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); transition: all 0.3s ease; } .info-card:hover { transform: translateY(-5px); box-shadow: 0 10px 35px rgba(0,0,0,0.12); } /* Main Card */ .main-card { background: linear-gradient(135deg, var(--primary-green), var(--light-green)); color: white; text-align: center; height: 100%; } .main-card.large { padding: 50px 40px; } .info-card-header { margin-bottom: 20px; } .info-card-header i { font-size: 3rem; margin-bottom: 15px; opacity: 0.9; } .info-card-header h5 { font-size: 1.4rem; font-weight: 700; margin: 0; } .main-card p { font-size: 1rem; line-height: 1.8; margin-bottom: 20px; opacity: 0.95; } .btn-map { display: inline-flex; align-items: center; gap: 8px; background: white; color: var(--primary-green); padding: 12px 25px; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; } .btn-map:hover { background: rgba(255,255,255,0.9); transform: scale(1.05); color: var(--primary-green); } /* Quick Contact Cards */ .quick-card { display: flex; align-items: center; gap: 20px; padding: 25px; height: 100%; } .quick-icon { width: 55px; height: 55px; border-radius: 15px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s ease; } .quick-icon.phone { background: linear-gradient(135deg, #00b894, #00cec9); } .quick-icon.email { background: linear-gradient(135deg, #6c5ce7, #a29bfe); } .quick-icon.time { background: linear-gradient(135deg, #fd79a8, #fdcb6e); } .quick-icon.whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); } .quick-card:hover .quick-icon { transform: rotate(360deg) scale(1.1); } .quick-icon i { font-size: 1.5rem; color: white; } .quick-content h6 { font-size: 0.85rem; color: #888; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.5px; } .quick-content a { color: var(--dark); font-weight: 600; font-size: 0.7rem; text-decoration: none; transition: color 0.3s ease; } .quick-content a:hover { color: var(--primary-green); } .quick-content p { margin: 0; color: #666; font-size: 0.95rem; } .quick-content strong { color: var(--primary-green); } /* Social Media Section */ .social-media-section { background: white; padding: 50px; border-radius: 25px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); text-align: center; margin-bottom: 50px; } .social-media-section h4 { font-size: 1.8rem; font-weight: 700; color: var(--primary-green); margin-bottom: 10px; } .social-media-section p { color: #666; font-size: 1.05rem; margin-bottom: 30px; } .social-links-enhanced { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; } .social-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 140px; padding: 25px 20px; border-radius: 20px; text-decoration: none; color: white; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0,0,0,0.15); } .social-btn i { font-size: 2.5rem; } .social-btn span { font-weight: 600; font-size: 1rem; } .social-btn.tiktok { background: linear-gradient(135deg, #000000, #69C9D0); } .social-btn.instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); } .social-btn.youtube { background: linear-gradient(135deg, #c4302b, #ff0000); } .social-btn.google { background: linear-gradient(135deg, #e75e5e, #4267B2); } .social-btn:hover { transform: translateY(-10px) scale(1.05); box-shadow: 0 15px 35px rgba(0,0,0,0.25); } /* Map Container */ .map-container { margin-top: 60px; } .map-container h4 { font-size: 1.8rem; font-weight: 700; color: var(--primary-green); } .map-wrapper { border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.15); } .map-wrapper iframe { display: block; } /* Responsive */ @media (max-width: 992px) { .contact-section-enhanced { padding: 80px 0 60px; } .main-card.large { padding: 40px 30px; margin-bottom: 20px; } .social-media-section { padding: 40px 30px; } } @media (max-width: 768px) { .main-card.large { padding: 35px 25px; } .quick-card { padding: 20px; } .social-media-section { padding: 35px 25px; } .social-media-section h4 { font-size: 1.5rem; } .social-btn { width: 120px; padding: 20px 15px; } .social-btn i { font-size: 2rem; } .map-wrapper iframe { height: 350px; } } /* Footer */ footer { background: var(--dark); color: white; padding: 50px 0 20px; } .footer-logo { font-size: 1.5rem; font-weight: 700; color: var(--light-green); margin-bottom: 20px; } .footer-links { list-style: none; padding: 0; } .footer-links li { margin-bottom: 10px; } .footer-links a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-links a:hover { color: var(--light-green); } .social-links a { color: white; font-size: 1.5rem; margin-right: 15px; transition: color 0.3s ease; } .social-links a:hover { color: var(--light-green); } .copyright { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 40px; padding-top: 20px; text-align: center; color: #ccc; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .fade-in-up { animation: fadeInUp 1s ease; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } /* Page Content */ .page-content { display: none; min-height: 100vh; padding-top: 30px; } .page-content.active { display: block; } /* Tentang Page */ .mission-vision { background: white; padding: 40px; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); margin-bottom: 30px; } .mission-vision h3 { color: var(--primary-green); font-weight: 600; margin-bottom: 20px; } .mission-vision ul { list-style: none; padding-left: 0; } .mission-vision ul li { padding: 10px 0; padding-left: 30px; position: relative; } .mission-vision ul li:before { content: "✓"; position: absolute; left: 0; color: var(--primary-green); font-weight: bold; } /* Responsive */ @media (max-width: 768px) { .hero-content h1 { font-size: 2.5rem; } .hero-content p { font-size: 1.2rem; } .section-title h2 { font-size: 2rem; } } /* Enhanced Values Section CSS - Tambahkan ke file homepage.css Anda */ /* Values Section - Enhanced Design */ .values-section { padding: 80px 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); position: relative; overflow: hidden; } /* Animated background pattern */ .values-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,'); animation: moveBackground 20s linear infinite; pointer-events: none; } @keyframes moveBackground { 0% { transform: translateX(0) translateY(0); } 100% { transform: translateX(100px) translateY(100px); } } /* Override section title colors for values section */ .values-section .section-title h2 { color: #ffffff; text-shadow: 0 2px 10px rgba(0,0,0,0.2); } .values-section .section-title p { color: rgba(255, 255, 255, 0.95); } /* Enhanced value items */ .values-section .value-item { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); padding: 40px 30px; border-radius: 20px; text-align: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); position: relative; overflow: hidden; height: 100%; } /* Shine effect on hover */ .values-section .value-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.15), transparent); transition: left 0.6s ease; } .values-section .value-item:hover::before { left: 100%; } /* Radial glow effect */ .values-section .value-item::after { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(102, 126, 234, 0.08) 0%, transparent 70%); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; } .values-section .value-item:hover::after { opacity: 1; } /* Enhanced hover effect */ .values-section .value-item:hover { transform: translateY(-15px) scale(1.03); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25); } /* Icon styling with gradient */ .values-section .value-item i { font-size: 3.5rem; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 25px; display: inline-block; transition: all 0.5s ease; } .values-section .value-item:hover i { transform: rotateY(360deg) scale(1.15); } /* Title styling */ .values-section .value-item h4 { font-size: 1.4rem; color: #2d3748; margin-bottom: 15px; font-weight: 600; transition: color 0.3s ease; } .values-section .value-item:hover h4 { color: #667eea; } /* Description text */ .values-section .value-item p { font-size: 0.95rem; color: #718096; line-height: 1.7; } /* Staggered animation for items */ .values-section .col-lg-3:nth-child(1) .value-item { animation: fadeInUp 0.8s ease 0.1s backwards; } .values-section .col-lg-3:nth-child(2) .value-item { animation: fadeInUp 0.8s ease 0.2s backwards; } .values-section .col-lg-3:nth-child(3) .value-item { animation: fadeInUp 0.8s ease 0.3s backwards; } .values-section .col-lg-3:nth-child(4) .value-item { animation: fadeInUp 0.8s ease 0.4s backwards; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } } /* Responsive adjustments */ @media (max-width: 768px) { .values-section { padding: 60px 0; } .values-section .value-item { padding: 35px 25px; margin-bottom: 20px; } .values-section .value-item i { font-size: 2.8rem; } .values-section .value-item h4 { font-size: 1.2rem; } .values-section .value-item p { font-size: 0.9rem; } } /* Testimonials Section */ .testimonials-section { padding: 30px 0; background: var(--light); position: relative; overflow: hidden; } .testimonials-section::before { content: ''; position: absolute; top: -50px; right: -50px; width: 300px; height: 300px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); opacity: 0.05; border-radius: 50%; z-index: 0; } .testimonials-section::after { content: ''; position: absolute; bottom: -50px; left: -50px; width: 250px; height: 250px; background: linear-gradient(135deg, var(--primary-blue), var(--light-blue)); opacity: 0.05; border-radius: 50%; z-index: 0; } .testimonials-section .container { position: relative; z-index: 1; } .testimonial-card { background: white; padding: 35px 30px; border-radius: 20px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; height: 100%; display: flex; flex-direction: column; overflow: hidden; } .testimonial-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary-green), var(--light-green)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; } .testimonial-card:hover::before { transform: scaleX(1); } .testimonial-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); } .quote-icon { position: absolute; top: 20px; right: 25px; font-size: 3rem; color: var(--primary-green); opacity: 0.1; transition: all 0.3s ease; } .testimonial-card:hover .quote-icon { opacity: 0.2; transform: scale(1.1); } .rating { margin-bottom: 20px; } .rating i { color: #ffc107; font-size: 1rem; margin-right: 3px; } .testimonial-text { font-size: 0.95rem; line-height: 1.8; color: #555; margin-bottom: 25px; flex-grow: 1; font-style: italic; } .testimonial-author { display: flex; align-items: center; padding-top: 20px; border-top: 2px solid #f0f0f0; } .testimonial-author img { width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; border: 3px solid var(--light-green); transition: transform 0.3s ease; } .testimonial-card:hover .testimonial-author img { transform: scale(1.1); } .author-info h5 { margin: 0; font-size: 1.05rem; font-weight: 600; color: var(--primary-green); margin-bottom: 5px; } .author-info span { font-size: 0.85rem; color: #888; display: flex; align-items: center; } .author-info span::before { content: '📍'; margin-right: 5px; } /* Animation for cards */ .testimonial-card { animation: fadeInUp 0.6s ease backwards; } .testimonial-card:nth-child(1) { animation-delay: 0.1s; } .testimonial-card:nth-child(2) { animation-delay: 0.2s; } .testimonial-card:nth-child(3) { animation-delay: 0.3s; } .testimonial-card:nth-child(4) { animation-delay: 0.4s; } .testimonial-card:nth-child(5) { animation-delay: 0.5s; } .testimonial-card:nth-child(6) { animation-delay: 0.6s; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } /* Responsive */ @media (max-width: 768px) { .testimonials-section { padding: 60px 0; } .testimonial-card { padding: 30px 25px; margin-bottom: 20px; } .quote-icon { font-size: 2.5rem; } .testimonial-text { font-size: 0.9rem; } .testimonial-author img { width: 50px; height: 50px; } } /* Video Section */ .video-section { padding: 30px 0; background: white; position: relative; overflow: hidden; } .video-section::before { content: ''; position: absolute; top: 0; left: -100px; width: 300px; height: 300px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); opacity: 0.03; border-radius: 50%; z-index: 0; } .video-section .container { position: relative; z-index: 1; } /* Video Container */ .video-container { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 50px rgba(0,0,0,0.2); transition: all 0.4s ease; } .video-container:hover { transform: scale(1.02); box-shadow: 0 20px 60px rgba(0,0,0,0.3); } .video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; overflow: hidden; } .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; } /* Video Overlay */ .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 2; } .video-overlay.hidden { opacity: 0; pointer-events: none; } .video-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; } .play-button { width: 90px; height: 90px; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; animation: pulse 2s infinite; } .play-button i { color: white; font-size: 2rem; margin-left: 5px; } .video-overlay:hover .play-button { transform: scale(1.15); box-shadow: 0 0 30px rgba(45, 106, 79, 0.6); } @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(45, 106, 79, 0.7); } 50% { box-shadow: 0 0 0 20px rgba(45, 106, 79, 0); } } /* Video Info */ .video-info { padding: 0 20px; } .info-badge { display: inline-flex; align-items: center; background: linear-gradient(135deg, var(--primary-green), var(--light-green)); color: white; padding: 8px 20px; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 20px; } .info-badge i { margin-right: 8px; } .video-info h3 { font-size: 2rem; font-weight: 700; color: var(--primary-green); margin-bottom: 20px; line-height: 1.3; } .video-info > p { font-size: 1rem; line-height: 1.8; color: #555; margin-bottom: 25px; } /* Video Highlights */ .video-highlights { margin-bottom: 30px; } .highlight-item { display: flex; align-items: center; margin-bottom: 12px; transition: transform 0.3s ease; } .highlight-item:hover { transform: translateX(10px); } .highlight-item i { color: var(--light-green); font-size: 1.2rem; margin-right: 12px; } .highlight-item span { color: #555; font-size: 0.95rem; } /* Video Stats */ .video-stats { display: flex; gap: 30px; margin-bottom: 25px; padding: 25px; background: var(--light); border-radius: 15px; } .stat-item { display: flex; align-items: center; gap: 12px; } .stat-item i { font-size: 1.8rem; color: var(--primary-green); } .stat-item div { display: flex; flex-direction: column; } .stat-item strong { font-size: 1.2rem; color: var(--dark); font-weight: 700; } .stat-item span { font-size: 0.8rem; color: #888; } /* Video Gallery */ .video-gallery h4 { font-size: 1.8rem; font-weight: 700; color: var(--primary-green); } .gallery-video-item { position: relative; border-radius: 15px; overflow: hidden; cursor: pointer; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s ease; border: 3px solid transparent; } .gallery-video-item.active { border-color: var(--primary-green); box-shadow: 0 5px 25px rgba(45, 106, 79, 0.4); } .gallery-video-item:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .gallery-video-item img { width: 100%; height: 180px; object-fit: cover; transition: transform 0.3s ease; } .gallery-video-item:hover img { transform: scale(1.1); } .gallery-video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .gallery-video-item:hover .gallery-video-overlay, .gallery-video-item.active .gallery-video-overlay { opacity: 1; } .gallery-video-item.active .gallery-video-overlay { background: rgba(45, 106, 79, 0.7); } .gallery-video-overlay i { font-size: 3rem; color: white; margin-bottom: 10px; transition: transform 0.3s ease; } .gallery-video-item:hover .gallery-video-overlay i { transform: scale(1.2); } .gallery-video-overlay span { color: white; font-weight: 600; font-size: 1rem; } /* Responsive */ @media (max-width: 992px) { .video-info { padding: 0; margin-top: 30px; } .video-info h3 { font-size: 1.6rem; } .video-stats { flex-direction: column; gap: 15px; } } @media (max-width: 768px) { .video-section { padding: 60px 0; } .play-button { width: 70px; height: 70px; } .play-button i { font-size: 1.5rem; } .video-info h3 { font-size: 1.4rem; } .stat-item i { font-size: 1.4rem; } .gallery-video-item img { height: 150px; } }