:root{--bg-color: #f4f4f4;--text-color: #333;--card-bg: white;--nav-bg: #f8f9fa;--footer-bg: #e9ecef;--highlight-bg: #ffffff;--link-color: #0056b3;--text-muted: #666;--border-color: #ddd;--button-bg: #007bff;--button-hover: #0056b3}.dark-mode{--bg-color: #121212;--text-color: #ffffff;--card-bg: #1e1e1e;--nav-bg: #111;--footer-bg: #222;--highlight-bg: #1e1e1e;--link-color: #ddd;--text-muted: #aaa;--border-color: #444;--button-bg: #1e90ff;--button-hover: #0070d1}body{background-color:var(--bg-color);color:var(--text-color);transition:background .3s ease,color .3s ease;margin:0;padding:0;font-family:Merriweather,Georgia,serif}.navbar{background-color:var(--nav-bg);color:var(--nav-text-color);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease-in-out,color .3s ease-in-out;position:relative}.logo a{color:var(--nav-text-color);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{list-style:none;display:flex;gap:20px}.nav-links li{display:inline}.nav-links a{color:var(--nav-text-color);text-decoration:none;font-size:1rem;transition:color .3s ease}.nav-links a:hover{color:var(--button-bg)}.dark-mode-toggle{background:var(--card-bg);border:2px solid var(--border-color);padding:8px 12px;font-size:1rem;cursor:pointer;border-radius:20px;color:var(--text-color);transition:all .3s ease-in-out;display:flex;align-items:center;gap:8px}.dark-mode-toggle:hover{background:var(--button-bg);color:#fff;border-color:var(--button-bg)}@media (max-width: 768px){.menu-toggle,.nav-links{display:none}}.carousel{display:flex;overflow-x:auto;gap:15px;padding:20px 0;scroll-behavior:smooth;max-width:100%;justify-content:center}.carousel-item{flex:0 0 auto;width:180px;height:250px;background:var(--card-bg);border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:10px;text-align:center;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease-in-out}.carousel-item:hover{transform:scale(1.05);box-shadow:0 6px 12px #0003}.carousel-item img{width:100%;height:124px;object-fit:cover;border-radius:6px}.carousel-item h3{font-size:.9rem;margin:5px 0;color:var(--text-color)}.view-btn{padding:6px 10px;background-color:var(--button-bg);color:#fff;text-decoration:none;border-radius:5px;font-size:.8rem;transition:background .3s ease-in-out}.view-btn:hover{background-color:var(--button-hover)}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-track{background:var(--border-color);border-radius:10px}.carousel::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:10px}.carousel::-webkit-scrollbar-thumb:hover{background:var(--text-color)}@media (max-width: 768px){.carousel-item{width:220px;height:300px}.carousel{flex-direction:row;gap:20px;overflow-x:auto}}.search-container{position:relative;width:100%;max-width:600px;margin:0 auto}.search-bar{display:flex;justify-content:center;align-items:center;gap:10px;margin:20px;padding:10px;background:var(--card-bg);border-radius:10px;box-shadow:0 4px 10px #0000001a}.search-bar input{padding:12px;width:300px;border-radius:5px;border:1px solid #ccc;font-size:1rem;background:var(--bg-color);color:var(--text-color);transition:all .3s ease-in-out}.search-bar input::placeholder{color:#777}.search-bar input:focus{border-color:#fc0;outline:none;box-shadow:0 0 8px #ffcc004d}.search-bar button{padding:12px;background-color:#fc0;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease-in-out;color:#333}.search-bar button:hover{background-color:#e6b800;transform:scale(1.05)}.suggestions{position:absolute;top:calc(100% - 10px);left:20px;right:20px;background:var(--card-bg);border-radius:0 0 10px 10px;box-shadow:0 4px 10px #0000001a;z-index:1000;overflow:hidden}.suggestion-item{padding:12px 20px;cursor:pointer;transition:background-color .2s ease;color:var(--text-color)}.suggestion-item:hover{background-color:#ffcc001a}.dark-mode .search-bar{background:var(--card-bg);box-shadow:0 4px 10px #ffffff1a}.dark-mode .search-bar input{background:var(--card-bg);border:1px solid #555;color:var(--text-color)}.dark-mode .search-bar input::placeholder{color:#aaa}.dark-mode .suggestions{background:var(--card-bg);box-shadow:0 4px 10px #ffffff1a}.dark-mode .suggestion-item:hover{background-color:#fc03}@media (max-width: 768px){.search-container{flex-direction:column}.search-bar input,.search-bar button{width:80%}}.hero{height:100vh;background:url(/assets/marble-oa-jumplink-banner-YwwMgLTd.jpg) no-repeat center center/cover;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;background:transparent;text-align:center;width:100%}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.loading-container p{margin-top:10px;font-size:16px;color:#555}.hero-content{background:#0009;padding:30px;border-radius:10px;color:#fff}.dark-mode .hero-content{background:#ffffff1a;color:#fff}.hero h1{font-size:2.5rem;margin-bottom:10px}.hero p{font-size:1.2rem;margin-bottom:20px}@media (max-width: 768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}}.highlighted{padding:50px 20px;text-align:center;background-color:var(--highlight-bg)}.about{background:var(--highlight-bg);padding:60px 20px;display:flex;justify-content:center}.about-content{display:flex;align-items:center;justify-content:center;gap:40px;max-width:1100px;text-align:left}.about-text{max-width:500px}.about-text h2{font-size:2rem;margin-bottom:10px;color:var(--text-color)}.about-text p{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.explore-btn{display:inline-block;margin-top:15px;padding:12px 18px;background-color:var(--button-bg);color:#fff;text-decoration:none;border-radius:5px;font-size:1rem;transition:background .3s ease-in-out}.explore-btn:hover{background-color:var(--button-hover)}.about-image img{width:400px;border-radius:10px;box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.about-content{flex-direction:column;text-align:center}.about-text h2{font-size:1.8rem}.about-text p{font-size:1rem}.about-image img{width:80%}}.loading-container p{font-size:1.2rem;font-weight:700;color:var(--text-color)}.object-detail{padding:20px;font-family:Arial,sans-serif;text-align:center;background-color:var(--bg-color);color:var(--text-color)}.object-title{font-size:2rem;margin-bottom:10px;color:var(--text-color)}.object-images{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.fullscreen-image{max-width:90%;max-height:90%;border-radius:10px}.main-image{width:100%;max-width:700px;height:auto;cursor:pointer;border-radius:10px;transition:transform .3s ease-in-out}.main-image:hover{transform:scale(1.02)}.thumbnail-container{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;justify-content:center;align-items:center;max-width:700px;margin:0 auto;scroll-behavior:smooth}.thumbnail-container::-webkit-scrollbar{height:8px}.thumbnail-container::-webkit-scrollbar-track{background:var(--border-color);border-radius:10px}.thumbnail-container::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:10px}.thumbnail-container::-webkit-scrollbar-thumb:hover{background:var(--text-color)}.thumbnail{width:100px;height:80px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:5px;transition:transform .2s,border .2s}.thumbnail:hover{transform:scale(1.1)}.thumbnail.active{border:2px solid var(--button-bg)}.object-container{display:flex;max-width:1200px;margin:20px auto;gap:20px;align-items:flex-start}.sidebar{width:250px;background:var(--sidebar-bg);padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a;position:sticky;top:20px;display:flex;flex-direction:column;gap:10px}.sidebar-btn{width:100%;padding:10px;font-size:1rem;background:var(--button-bg);color:var(--text-color);border:1px solid var(--button-bg);border-radius:5px;cursor:pointer;text-align:left;transition:background .3s ease}.sidebar-btn:hover{background:var(--button-hover)}.sidebar-btn.active{background:var(--button-active)}.object-content{flex:1;padding:20px;background:var(--card-bg);border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column}.object-content h3{font-size:1.4rem;font-weight:700;margin-bottom:12px;padding-bottom:6px;border-bottom:3px solid var(--border-color);color:var(--text-muted);width:100%;text-align:center}.object-content p{margin:6px 0;font-size:1rem;color:var(--text-color);line-height:1.5;text-align:left}.object-content strong{font-weight:700;color:var(--text-color)}.object-content p span.null-value{color:var(--text-muted);font-style:italic}.object-content a{color:var(--button-bg);text-decoration:none;font-weight:700}.object-content a:hover{text-decoration:underline}.object-content ul{margin-left:0;padding-left:0;list-style-type:none;width:100%}.object-content ul li{margin:6px 0;font-size:1rem;color:var(--text-color);line-height:1.5;text-align:left}.object-content ul li strong{font-weight:700;color:var(--text-color);margin-bottom:4px}.object-content ul li ul{padding-left:20px;margin-top:8px;list-style-type:none}.object-content ul li ul li{font-size:.95rem;margin:4px 0;text-align:left}.object-content ul li ul li span{font-weight:400}.tags p{display:flex;gap:5px;align-items:center}.tags a{background:var(--button-bg);color:var(--text-color);padding:5px 10px;border-radius:5px;text-decoration:none;font-size:.85rem;transition:background .3s ease}.tags a:hover{background:var(--button-hover)}@media (max-width: 1024px){.object-container{flex-direction:column;align-items:center}.sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:center}.sidebar-btn{flex:1;text-align:center}.object-content{width:100%;padding:15px}@media (max-width: 768px){.object-title{font-size:1.5rem}.object-images{flex-direction:column;align-items:center;margin-bottom:15px}.main-image{max-width:100%}.thumbnail-container{max-width:100%;padding-bottom:5px}.tags{margin-top:10px;padding:8px}}}.object-card{display:flex;flex-direction:column;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 6px #0000001a;background-color:var(--card-bg);color:var(--text-color);transition:background .3s ease-in-out}.object-card-image img{width:100%;height:auto;object-fit:cover}.object-card-info{padding:16px;display:flex;flex-direction:column}.object-card-info h3{margin:0 0 8px;font-size:1.5em;font-weight:700}.object-card-info p{margin:4px 0;font-size:1em;color:#555}.object-tags{display:flex;gap:8px;flex-wrap:wrap}.object-tag a{text-decoration:none;color:#007bff;font-size:.9em}.object-tag a:hover{text-decoration:underline}.details-btn{margin-top:12px;background-color:#007bff;color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;text-align:center;font-weight:700}.details-btn:hover{background-color:#0056b3}@media (max-width: 768px){.object-card-info h3{font-size:1.2em}.object-card-info p{font-size:.9em}.details-btn{padding:6px 12px;font-size:.9em}.object-tags{justify-content:center}.object-tag a{font-size:.8em}}.search-results{text-align:center;padding:20px;background:var(--bg-color);color:var(--text-color);transition:background .3s ease,color .3s ease}.search-results h2{font-size:1.8rem;margin-bottom:20px;color:var(--text-color)}.object-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px 0}.search-results p{font-size:1.2rem;color:var(--text-muted)}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;background:var(--bg-color);color:var(--text-color)}.spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-top:5px solid var(--button-bg);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;font-size:1rem;color:var(--text-color)}.pagination-button{padding:10px 15px;background-color:var(--button-bg);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s ease-in-out,transform .2s}.pagination-button:disabled{background-color:var(--border-color);cursor:not-allowed;opacity:.6}.pagination-button:hover:not(:disabled){background-color:var(--button-hover);transform:scale(1.05)}.fallback{text-align:center;padding:40px}.fallback h2{font-size:2rem;margin-bottom:10px}.fallback p{font-size:1.1rem;color:var(--text-muted)}.search-suggestions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0}.search-suggestions button{background:var(--button-bg);color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s ease}.search-suggestions button:hover{background:var(--button-hover)}.about-met{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;padding:20px;background:var(--card-bg);border-radius:10px;box-shadow:0 4px 10px #0000001a}.about-met-image img{width:300px;height:auto;border-radius:10px;box-shadow:0 4px 10px #0003}.about-met-text{max-width:500px}.about-met-text h3{font-size:1.8rem;margin-bottom:10px}.about-met-text p{font-size:1rem;color:var(--text-muted);line-height:1.6}.learn-more{display:inline-block;margin-top:15px;padding:10px 15px;background-color:var(--button-bg);color:#fff;text-decoration:none;border-radius:5px;font-size:1rem;transition:background .3s ease-in-out}.learn-more:hover{background-color:var(--button-hover)}@media (max-width: 600px){.pagination{flex-direction:column;gap:10px}.pagination-button{width:100%;max-width:150px}.about-met{flex-direction:column;text-align:center}.about-met-image img{width:100%;max-width:350px}}.advanced-search{max-width:800px;margin:2rem auto;padding:1.5rem;background:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px #0000001a;color:var(--text-color);transition:background .3s ease,color .3s ease}.advanced-search h2{font-size:1.8rem;margin-bottom:1rem;text-align:center;color:var(--text-color)}.advanced-search form{display:flex;flex-direction:column;gap:1rem}.advanced-search label{font-weight:600;color:var(--text-color)}.advanced-search input,.advanced-search select{padding:.8rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-color);color:var(--text-color);transition:background .3s ease,color .3s ease}.advanced-search button{background:var(--button-bg);color:#fff;border:none;padding:.8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .3s ease-in-out}.advanced-search button:hover{background:var(--button-hover)}@media (max-width: 600px){.advanced-search{width:90%;padding:1rem}.advanced-search h2{font-size:1.5rem}.advanced-search input,.advanced-search select,.advanced-search button{padding:.7rem;font-size:.9rem}}.footer{background-color:var(--footer-bg);color:var(--text-color);padding:40px 20px;text-align:center;transition:background .3s ease-in-out,color .3s ease-in-out}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1100px;margin:0 auto;flex-wrap:wrap}.footer-logo h2{font-size:1.8rem;margin-bottom:10px;color:var(--text-color)}.footer-logo p{font-size:1rem;color:var(--text-muted, #bbb);max-width:300px}.footer-links{text-align:left}.footer-links h3{font-size:1.3rem;margin-bottom:10px;color:var(--text-color)}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin:8px 0}.footer-links ul li a{color:var(--link-color);transition:color .3s ease-in-out;text-decoration:none}.footer-links ul li a:hover{color:var(--button-bg)}.footer-social h3{font-size:1.3rem;margin-bottom:10px;color:var(--text-color)}.social-icons{display:flex;gap:15px;justify-content:center}.social-icons a{color:var(--link-color, #ddd);font-size:1.5rem;transition:color .3s ease-in-out}.social-icons a:hover{color:var(--highlight-color, #ffcc00)}.footer-bottom{margin-top:30px;font-size:.9rem;color:var(--text-muted, #bbb);border-top:1px solid var(--border-color, #444);padding-top:15px}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center;gap:20px}.footer-logo h2{font-size:1.6rem}.footer-logo p{font-size:.9rem;max-width:none}.footer-links,.footer-social{text-align:center;align-self:center}.footer-links h3,.footer-social h3{font-size:1.1rem}.footer-links ul li{margin:6px 0}.social-icons{gap:12px}.social-icons a{font-size:1.3rem}.footer-bottom{font-size:.8rem}}.not-found{text-align:center;padding:50px;font-family:Arial,sans-serif;color:var(--text-color)}.not-found h1{font-size:6rem;color:#ff4d4d;margin:0;font-weight:700;animation:shake 1s ease-in-out infinite alternate}.not-found h2{font-size:2rem;margin:10px 0;color:var(--text-color)}.not-found p{font-size:1.2rem;color:var(--text-muted);margin-bottom:20px}.back-home{display:inline-block;padding:12px 24px;font-size:1rem;background:var(--button-bg);color:#fff;text-decoration:none;border-radius:5px;transition:background .3s ease,transform .2s}.back-home:hover{background:var(--button-hover);transform:scale(1.05)}@media (max-width: 600px){.not-found h1{font-size:4rem}.not-found h2{font-size:1.5rem}.not-found p{font-size:1rem}.back-home{font-size:.9rem;padding:10px 20px}}@keyframes shake{0%{transform:translate(-5px)}to{transform:translate(5px)}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}
