body,header{background-color:var(--bg-white)}.hamburger span,.nav-menu a,a{transition:var(--transition)}.slider-container,.slider-section{position:relative}.slider-text h1,h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}.dot,.hamburger,.service-card{cursor:pointer}.about-image,.btn,.contact-section,.footer-bottom,.map-section h2,.page-hero,.partner-card,.partners-intro,.price-section h2,.section-intro,.slider-text,.social-section,.strategy-card,.value-item{text-align:center}.benefits-list,.footer-section ul,.nav-menu{list-style:none}:root{--primary-color:#2c3e50;--accent-color:#e67e22;--secondary-color:#34495e;--text-dark:#2c3e50;--text-light:#ffffff;--bg-light:#eceff1;--bg-white:#ffffff;--border-color:#bdc3c7;--success-color:#27ae60;--error-color:#e74c3c;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;line-height:1.6;color:var(--text-dark);font-size:16px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--primary-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{line-height:1.8}a{color:var(--accent-color);text-decoration:none}a:hover{color:var(--secondary-color);text-decoration:underline}.btn,.call-btn,.link-item,.nav-brand a{text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{box-shadow:0 2px 10px rgb(0 0 0 / .1);position:sticky;top:0;z-index:100}.navbar{padding:0}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 20px}.nav-brand a{display:flex;align-items:center}.nav-menu a,img{display:block}.logo img{height:50px;width:auto}.nav-menu{display:flex;gap:.5rem}.nav-menu a{padding:.5rem 1rem;color:var(--text-dark);font-weight:500;border-bottom:3px solid #fff0}.next-slide,.prev-slide,.slider-text,.slider-text h1,.slider-text p{color:var(--text-light)}.nav-menu a.active,.nav-menu a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.hamburger{display:none;flex-direction:column;background:0 0;border:none;gap:5px;padding:5px}.hamburger span{width:25px;height:3px;background-color:var(--primary-color);border-radius:2px}.slider-section{height:600px;overflow:hidden}.slide,.slide-overlay,.slider-container{height:100%;width:100%}.slide,.slide-overlay,.slider-controls,.slider-text{position:absolute}.slide{top:0;left:0;background-size:cover;background-position:top;opacity:0;transition:opacity 0.8s ease-in-out;animation:8s ease-in-out infinite zoomIn;will-change:opacity}.btn,.carousel-item,.close,.dot,.next-slide,.prev-slide,.scroll-top-btn,.search-btn,.search-result-item,.service-card,.service-image{transition:var(--transition)}.slide.active{opacity:1;animation:8s ease-in-out zoomIn}@keyframes zoomIn{from{transform:scale(1)}to{transform:scale(1.1)}}.slide-overlay{top:0;left:0;background:rgb(0 0 0 / .4)}.slider-text{top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:100%}.slider-text h1{font-size:3.5rem;text-shadow:2px 2px 4px rgb(0 0 0 / .5);animation:0.8s ease-out slideDown}.slider-text p{font-size:1.5rem;text-shadow:1px 1px 3px rgb(0 0 0 / .5);animation:0.8s ease-out slideUp}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slider-controls{bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:15}.next-slide,.prev-slide{background-color:rgb(230 126 34 / .8);border:none;padding:10px 15px;font-size:1.2rem;cursor:pointer;border-radius:3px}.next-slide:hover,.prev-slide:hover{background-color:var(--accent-color);transform:scale(1.1)}.dots{display:flex;gap:10px}.dot{width:12px;height:12px;border-radius:50%;background-color:rgb(255 255 255 / .5);border:none}.dot.active{background-color:var(--accent-color);width:30px;border-radius:6px}.about-section,.all-services-section,.cement-types-section,.contact-info-section,.faq-section,.intro-section,.links-section,.mission-vision-section,.partners-full-section,.partners-section,.price-section{padding:4rem 0;background-color:var(--bg-white)}.contact-card h3,.intro-content h2,.price-info-box h3{color:var(--primary-color);margin-bottom:1.5rem}.intro-content p{color:var(--text-dark);line-height:1.8;margin-bottom:2rem;font-size:1.05rem}.map-section,.partnership-section,.services-section,.strategy-section,.values-section{padding:4rem 0;background-color:var(--bg-light)}.partners-section h2,.partnership-section h2,.services-section h2,.strategy-section h2,.values-section h2{text-align:center;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}#imageModal.show,.carousel,.modal.show{display:flex}.service-card{background:var(--bg-white);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.cement-card:hover,.city-price-card:hover,.partner-card:hover,.product-card:hover,.service-card:hover,.service-full-card:hover,.strategy-card:hover,.value-card:hover{transform:translateY(-10px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.service-image{width:100%;height:200px;object-fit:cover}.carousel-item,.partner-logo{object-fit:contain;cursor:pointer}.about-image img:hover,.service-card:hover .service-image,.service-full-card:hover .service-image{transform:scale(1.05)}.service-card h3{padding:1rem 1.5rem 0;color:var(--primary-color)}.service-card p{padding:.5rem 1.5rem 1.5rem;color:#666;font-size:.95rem}.carousel-wrapper{overflow:hidden;position:relative}.carousel{gap:2rem;animation:30s linear infinite scroll;padding:2rem 0}.carousel-item{min-width:150px;height:100px;filter:grayscale(100%);opacity:.8;will-change:transform}.carousel-item:hover{filter:grayscale(0%);opacity:1;transform:scale(1.1)}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-150px * 20 - 2rem * 20))}}.btn{display:inline-block;padding:12px 30px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem}#imageModal,.modal{display:none}.btn-primary{background-color:var(--accent-color);color:var(--text-light)}.btn-secondary,.price-table thead,.scroll-top-btn,footer{background-color:var(--primary-color);color:var(--text-light)}.btn-primary:hover{background-color:#d35400;transform:translateY(-2px);box-shadow:0 4px 12px rgb(230 126 34 / .3)}.btn-secondary:hover{background-color:var(--secondary-color);color:var(--text-light);transform:translateY(-2px);box-shadow:0 4px 12px rgb(44 62 80 / .3)}.scroll-top-btn,.search-btn{position:fixed;width:50px;height:50px;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:99;box-shadow:0 4px 12px rgb(0 0 0 / .2)}.scroll-top-btn{bottom:80px;left:20px;opacity:0;visibility:hidden}.scroll-top-btn:hover,.search-btn{background-color:var(--accent-color)}.scroll-top-btn.show{opacity:1;visibility:visible}.search-btn{bottom:20px;right:20px;color:var(--text-light)}.search-btn:hover{background-color:#d35400;transform:scale(1.1)}.modal{position:fixed;z-index:200;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .8);animation:0.3s ease-in fadeIn}.modal.show{align-items:center;justify-content:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{position:relative;background-color:var(--bg-white);padding:2rem;border-radius:8px;max-width:600px;width:90%;animation:0.3s ease-out slideIn}.search-modal-content{padding:2rem}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}#imageModal img{max-width:90%;max-height:90vh;animation:0.3s ease-out zoomInModal}@keyframes zoomInModal{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.close{position:absolute;right:20px;top:20px;font-size:2rem;font-weight:700;cursor:pointer;color:#fff}.close:hover,.footer-section a{color:var(--accent-color)}#searchInput{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;margin:1rem 0}.search-results{max-height:400px;overflow-y:auto;margin-top:1rem}.search-result-item{padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer}.search-result-item:hover{background-color:var(--bg-light)}footer{padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.cement-card h3,.city-price-card h3,.footer-section h3,.mission-points h4,.product-card h3,.strategy-card h3,.value-card h3,.value-item h3,.vision-points h4{color:var(--accent-color);margin-bottom:1rem}.footer-section p{line-height:1.8;color:#ecf0f1}.footer-section ul li{margin-bottom:.5rem}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:2rem;color:#bdc3c7}@media (max-width:768px){.slider-text h1,h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hamburger{display:flex}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--primary-color);width:100%;text-align:center;transition:0.3s;gap:0;z-index:99}.nav-menu.active{left:0}.nav-menu a{color:var(--text-light);padding:1rem;display:block;border:none;border-bottom:1px solid rgb(255 255 255 / .1)}.slider-section{height:400px}.slider-text p{font-size:1.1rem}.services-grid{grid-template-columns:1fr}.scroll-top-btn,.search-btn{width:45px;height:45px;font-size:1.2rem}.scroll-top-btn{bottom:70px}.next-slide,.prev-slide{padding:8px 12px;font-size:1rem}.carousel-item{min-width:120px;height:80px}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-120px * 20 - 2rem * 20))}}}.about-image img,.value-card{transition:var(--transition)}a,button{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contact-card,.value-card{border-left:4px solid var(--accent-color)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.page-hero{background:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/insaat-kumu.webp) center/cover no-repeat;color:var(--text-light);padding:4rem 0;min-height:300px;display:flex;align-items:center;justify-content:center}.mv-card,.value-card{background:var(--bg-white);border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.page-hero.cimento{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/cimento.webp)}.page-hero.bizeulasin,.page-hero.hakkimizda,.page-hero.misyon{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/main_img.webp);background-position:top}.page-hero.demir-fiyatlari,.page-hero.faydali-linkler{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/arkaplan.jpg)}.page-hero.hizmetlerimiz{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/genc-insaat-cimento-fiyatlari.webp);background-position:top}.page-hero.beton-fiyatlari{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/beton.webp);background-position:top}.page-hero.isortaklarimiz{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/genc-insaat.jpg);background-position:top}.page-hero.insaat-malzemeleri-fiyatlari{background-image:linear-gradient(rgb(44 62 80 / .8),rgb(44 62 80 / .8)),url(/media/images/slide_2t.jpg);background-position:top}.page-hero h1{font-size:3rem;color:var(--text-light);margin-bottom:1rem}.page-hero p{font-size:1.2rem;color:#ecf0f1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-content h2{margin-bottom:1.5rem;color:var(--primary-color)}.about-content h3{margin-top:2rem;color:var(--accent-color)}.benefits-list{margin-top:1rem}.benefits-list li{padding:.8rem 0 .8rem 2rem;position:relative;line-height:1.8}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.2rem}.about-image img{border-radius:8px;max-width:100%;height:auto;box-shadow:0 8px 25px rgb(0 0 0 / .15)}.cement-types-grid,.city-prices-grid,.products-grid,.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{padding:2rem}.strategy-card p,.value-card p,.value-item p{color:#666;line-height:1.8}.mv-card{padding:2.5rem;margin-bottom:2rem;border-top:5px solid var(--accent-color)}.links-category,.partners-intro{margin-bottom:3rem}.cement-card,.city-price-card,.partner-card,.product-card{border-top:4px solid var(--accent-color);transition:var(--transition)}.links-category h2,.mv-card h2{color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.mv-content p{line-height:1.9;color:var(--text-dark);margin-bottom:1.5rem;font-size:1.05rem}.mission-points,.vision-points{background-color:var(--bg-light);padding:1.5rem;border-radius:6px;margin-top:1.5rem}.mission-points ul,.vision-points ul{list-style-position:inside;line-height:2}.mission-points li,.vision-points li{margin-left:1rem;color:var(--text-dark)}.partnership-values,.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.strategy-card{background:var(--bg-white);padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:var(--transition)}.contact-grid,.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-card{background:var(--bg-light);padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.contact-card p{line-height:1.9;color:var(--text-dark)}.contact-card a{color:var(--accent-color);font-weight:600}.btn-small{display:inline-block;padding:8px 20px;font-size:.9rem;margin-top:1rem}.map-section h2{margin-bottom:2rem}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgb(0 0 0 / .15)}.partner-card,.price-table,.service-full-card,.value-item{box-shadow:0 4px 15px rgb(0 0 0 / .1)}.social-section{padding:4rem 0;background-color:var(--bg-white)}.social-section h2{margin-bottom:1rem}.social-section p{margin-bottom:2rem}.social-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.link-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-light);border-radius:6px;border-left:3px solid var(--accent-color);transition:var(--transition)}.link-item:hover{background:#fff3e0;transform:translateX(5px);box-shadow:0 4px 12px rgb(230 126 34 / .2)}.link-title{color:var(--primary-color);font-weight:600;flex:1}.link-arrow{color:var(--accent-color);font-size:1.5rem;margin-left:1rem}.disclaimer-box{background:#fff3cd;border-left:4px solid #ffc107;padding:1.5rem;border-radius:6px;margin-top:3rem}.faq-item,.price-info-box{border-left:4px solid var(--accent-color)}.cta-section,.faq-item,.partner-card,.price-info-box,.price-table,.service-full-card,.value-item{border-radius:8px}.disclaimer-box h3{color:var(--primary-color);margin-bottom:.5rem}.disclaimer-box p{color:#856404;margin:0}.contact-buttons,.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.contact-buttons .btn{margin-top:0}.partners-intro{font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.partners-full-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.partner-card{background:var(--bg-light);padding:2rem}.partner-logo{max-width:120px;height:80px;margin:0 auto 1rem;transition:var(--transition)}.partner-logo:hover{transform:scale(1.1)}.partner-card h3{color:var(--primary-color);margin-bottom:.8rem}.partner-card p{color:#666;font-size:.95rem;line-height:1.6}.value-item{background:var(--bg-white);padding:2rem;transition:var(--transition)}.value-item:hover{transform:translateY(-10px)}.services-full-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-full-card{background:var(--bg-light);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.service-full-card .service-image{width:100%;height:220px;object-fit:cover;transition:var(--transition)}.service-full-card h3{padding:1.5rem 1.5rem 0;color:var(--primary-color)}.service-full-card p{padding:.5rem 1.5rem;color:#666;font-size:.95rem;flex:1}.service-full-card .btn-small{margin:0 1.5rem 1.5rem;display:inline-block}.contact-section{background:linear-gradient(rgb(44 62 80 / .9),rgb(44 62 80 / .9)) center/cover,url(media/images/arkaplan.jpg) center/cover;color:var(--text-light)}.contact-section h2,.cta-section h2{color:var(--text-light);margin-bottom:1rem}.contact-section p{color:#ecf0f1;margin-bottom:2rem}.price-section h2{margin-bottom:1rem;color:var(--primary-color)}.section-intro{font-size:1.05rem;color:#666;margin-bottom:2rem;line-height:1.8}.price-table-responsive{overflow-x:auto;margin-bottom:2rem}.price-table{width:100%;border-collapse:collapse;background:var(--bg-white);overflow:hidden}.price-table th{padding:1.2rem;text-align:left;font-weight:600;border-bottom:2px solid var(--accent-color)}.price-table td{padding:1rem 1.2rem;border-bottom:1px solid #e0e0e0}.price-table tbody tr{transition:var(--transition)}.price-table tbody tr:hover{background-color:#f9f9f9}.price-table tbody tr:last-child td{border-bottom:none}.price-info-box{background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%);padding:2rem;margin-top:2rem}.cement-card ul,.factors-list,.product-card ul{list-style:none;padding:0}.factors-list li{padding:.8rem 0 .8rem 2rem;position:relative;line-height:1.8;color:var(--text-dark)}.factors-list li:before{content:"→";position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.2rem}.city-prices-section,.products-section{padding:4rem 1rem;background-color:var(--bg-light)}.cement-types-section h2,.city-prices-section h2,.faq-section h2,.products-section h2{text-align:center;margin-bottom:3rem;color:var(--primary-color)}.cement-card,.city-price-card,.product-card{background:var(--bg-white);border-radius:8px;padding:2rem;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.cement-card p,.city-price-card p,.product-card p{color:#666;line-height:1.8;margin-bottom:1rem}.cement-card li,.product-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-dark);font-size:.95rem}.cement-card li:before,.product-card li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.city-price-card .delivery{background-color:#e8f5e9;color:#2e7d32;padding:.8rem;border-radius:4px;text-align:center;margin-top:1rem;font-weight:600}.faq-item{background:var(--bg-light);padding:1.8rem;box-shadow:0 2px 8px rgb(0 0 0 / .08);transition:var(--transition)}.faq-item:hover{box-shadow:0 4px 15px rgb(0 0 0 / .12)}.faq-item h4{color:var(--primary-color);margin-bottom:.8rem;font-size:1.05rem}.faq-item p{color:#666;line-height:1.8;font-size:.95rem;margin:0}.cta-section{padding:4rem 0;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:var(--text-light);text-align:center;margin:4rem 0}.cta-section p{color:#ecf0f1;margin-bottom:2rem;font-size:1.1rem}.cta-buttons .btn{margin:0;min-width:200px}@media (max-width:768px){.about-grid,.cement-types-grid,.city-prices-grid,.contact-grid,.faq-grid,.links-grid,.partnership-values,.products-grid,.strategy-grid,.values-grid{grid-template-columns:1fr}.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.about-grid{gap:2rem}.mv-card,.price-info-box{padding:1.5rem}.partners-full-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.contact-buttons,.cta-buttons{flex-direction:column}.contact-buttons .btn,.cta-buttons .btn{width:100%}.price-section{padding:2rem 0}.price-table{font-size:.9rem}.price-table td,.price-table th{padding:.8rem}.cta-section{margin:2rem 0;padding:2rem 1rem}}@media (max-width:480px){.slider-text h1,h1{font-size:1.5rem}h2{font-size:1.25rem}.map-container iframe,.slider-section{height:300px}.slider-text p{font-size:1rem}.slider-controls{bottom:15px;gap:10px}.modal-content{width:95%;padding:1.5rem}.scroll-top-btn{bottom:70px;left:10px}.search-btn{bottom:15px;right:10px}.carousel-item{min-width:100px;height:70px}.price-table-responsive{font-size:.85rem}.price-table td,.price-table th{padding:.6rem}.price-info-box{padding:1rem;border-left-width:3px}.factors-list li{padding-left:1.5rem;font-size:.9rem}.cement-card,.city-price-card,.product-card{padding:1.5rem}}.call-btn{position:fixed;right:20px;bottom:95px;display:flex;align-items:center;gap:8px;background-color:#198754;color:#fff;font-weight:600;padding:10px 14px;border-radius:50px;box-shadow:0 4px 12px rgb(0 0 0 / .25);transition:0.25s;z-index:9999}.call-btn svg{width:22px;height:22px}.call-btn:hover{background-color:#157347;transform:translateY(-2px);color:#f8f8f8}@media (max-width:768px){.call-btn{bottom:85px;right:15px;font-size:14px;padding:8px 12px}}.contact-section{padding:2rem 1rem;border-radius:15px;margin:2rem}.contact-section .container{max-width:820px;margin:0 auto}.form-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}form>button,.form-row>input,.form-row>textarea{padding:.75rem;font:inherit}button{cursor:pointer}#form-alert{margin:1rem 0;padding:.75rem;border-radius:.5rem}#form-alert.success{background:#388b5c;border:1px solid #55b470}#form-alert.error{background:#924840;border:1px solid #c95f5b}footer.article-footer{padding:1rem;border-radius:15px;margin-bottom:2rem}.nav-menu>li{position:relative}.nav-menu>li>.nav-sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px rgb(0 0 0 / .12);list-style:none;padding:.4rem 0;display:none;z-index:150}.nav-menu>li:hover>.nav-sub-menu{display:block}.nav-sub-menu>li>a{display:block;padding:.65rem 1rem;color:var(--text-dark);border:0;white-space:nowrap}.nav-sub-menu>li>a:hover{background:var(--bg-light);color:var(--accent-color);text-decoration:none}.nav-menu>li:has(>.nav-sub-menu)>a::after{content:"▾";font-size:.8rem;margin-left:.35rem;transition:var(--transition)}.nav-menu>li:hover>a::after{transform:rotate(180deg)}@media (max-width:768px){.nav-menu{align-items:stretch}.nav-menu>li{width:100%}.nav-menu>li>a{display:flex;align-items:center;justify-content:space-between}.nav-menu>li>.nav-sub-menu{position:static;display:none;background:rgb(255 255 255 / .06);border:0;border-radius:0;box-shadow:none;padding:0}.nav-menu>li.open>.nav-sub-menu{display:block}.nav-sub-menu>li>a{padding:.9rem 1.25rem .9rem 2rem;border-bottom:1px solid rgb(255 255 255 / .08);color:var(--text-light)}.nav-menu>li:has(>.nav-sub-menu)>a::after{content:"▸"}.nav-menu>li.open>a::after{content:"▾"}}.breadcrumb{background:var(--bg-light);border-bottom:1px solid var(--border-color)}.breadcrumb .container{padding:.6rem 20px}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none}.breadcrumb-item{color:var(--text-dark);font-size:.95rem}.breadcrumb-item a{color:var(--accent-color);text-decoration:none}.breadcrumb-item a:hover{color:var(--secondary-color);text-decoration:underline}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#9aa4af;margin:0 .25rem 0 .15rem}@media (max-width:768px){.breadcrumb .container{padding:.5rem 20px}.breadcrumb-item{font-size:.9rem}}