.realisations-page-container{width:100%;max-width:100%;margin:0 auto;padding:1.5rem 0 2.5rem}.realisations-header{max-width:1600px;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;margin:1.2rem auto 2rem}.realisations-title{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:900;color:#333;letter-spacing:-1px;line-height:1.13;text-align:left;word-break:break-word;white-space:normal;margin:0}.add-btn{background:#c11a1a;color:#fff;border:none;border-radius:24px;padding:.7rem 1.7rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin:0}.add-btn:hover{background:#a01515;transform:translateY(-2px)}.realisations-list{display:flex;flex-direction:column;gap:1.5rem}.realisation-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem}.realisation-img{width:100%;max-width:340px;height:auto;border-radius:12px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.08)}.realisation-info{margin-top:.7rem;text-align:center}.realisation-info h3{font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.realisation-info p{font-size:.98rem;color:#555;margin:0}.admin-actions{margin-top:.7rem}.delete-btn,.edit-btn{background:#f5f5f5;border:none;border-radius:18px;padding:.4rem 1.1rem;font-size:.98rem;font-weight:600;cursor:pointer;transition:background .2s}.edit-btn{color:#176dc1}.edit-btn:hover{background:#e3f0ff}.delete-btn{color:#c11a1a}.delete-btn:hover{background:#ffe3e3}@media(min-width:768px){.realisations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:2rem;gap:2rem}.realisation-card{padding:1.2rem .7rem}.realisation-img{max-width:320px;height:180px}}@media(min-width:600px){.realisations-header{margin-top:0}}.realisation-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:1000;display:flex;align-items:center;justify-content:center}.realisation-form{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.18);padding:1.5rem 1.2rem;width:95vw;max-width:370px;display:flex;flex-direction:column;gap:.7rem}.realisation-form h3{text-align:center;margin-bottom:.7rem}.realisation-form label{font-weight:600;margin-bottom:.2rem}.realisation-form input[type=text],.realisation-form textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:.5rem;font-size:1rem;margin-bottom:.5rem}.checkbox-label,.realisation-form input[type=file]{margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.98rem}.form-error{color:#c11a1a;background:#ffe3e3;border-radius:8px;padding:.5rem;text-align:center;margin-bottom:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.5rem;align-items:stretch}.cancel-btn,.realisation-form button[type=submit]{flex:1 1;align-self:stretch;padding:.7rem 1.7rem;border-radius:12px;font-size:1rem;font-weight:600;text-align:center;line-height:1.2;border:none;margin:0}.cancel-btn{background:#f5f5f5;color:#333}.cancel-btn:hover{background:#e0e0e0}.realisation-form button[type=submit]{background:#c11a1a;color:#fff}.realisation-form button[type=submit]:hover{background:#a01515}.realisations-grid-wrapper{max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden;padding:0 1rem}.realisations-list.realisations-grid-4{width:100%;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem;box-sizing:border-box}.realisation-grid-item{overflow:visible;flex-direction:column;margin:0!important}.realisation-grid-item,.realisation-img-wrapper{background:none!important;border-radius:0!important;box-shadow:none!important;display:flex;align-items:stretch;padding:0!important}.realisation-img-wrapper{width:100%;aspect-ratio:1/1;justify-content:stretch;overflow:hidden;min-height:0;max-height:none;transition:none!important}.realisations-list.realisations-grid-4 .realisation-img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;display:block;max-width:100%;max-height:100%;min-width:0;min-height:0;font-size:0;background:none!important;box-shadow:none!important}.realisations-list.realisations-grid-4 .realisation-info{display:none!important}@media(min-width:600px){.realisations-list.realisations-grid-4{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1200px){.realisations-list.realisations-grid-4{grid-template-columns:repeat(4,1fr);gap:1.2rem}}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{background:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.25);padding:2rem 2rem 1.5rem;max-width:600px;width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;position:relative;margin:0 auto}.lightbox-img{width:100%;max-width:480px;max-width:100%;max-height:55vh;object-fit:contain;border-radius:0;margin-bottom:1.5rem;background:#f5f5f5;box-shadow:0 2px 12px rgba(0,0,0,.1)}.lightbox-caption{text-align:center;margin-bottom:.5rem}.lightbox-caption h3{font-size:1.5rem;font-weight:700;margin-bottom:.7rem}.lightbox-caption p{font-size:1.1rem;color:#555;margin:0 0 .7rem}.lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2.2rem;color:#333;cursor:pointer;z-index:10;transition:color .2s}.lightbox-close:hover{color:#c11a1a}.lightbox-content.lightbox-content-large{max-width:900px;width:95vw;max-height:80vh;padding:2.5rem 2.5rem 2rem}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:2100;width:54px;height:54px;border-radius:50%;background:rgba(30,30,30,.45);border:none;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.35);border:2px solid hsla(0,0%,100%,.7);transition:background .2s,color .2s,box-shadow .2s,border .2s}.lightbox-arrow-left{left:2vw}.lightbox-arrow-right{right:2vw}.lightbox-arrow:hover{background:#fff;color:#c11a1a;border:2px solid #c11a1a;box-shadow:0 6px 32px rgba(0,0,0,.25)}.admin-actions{margin-top:1.2rem;display:flex;gap:.7rem;justify-content:center}@media(max-width:767px){.lightbox-arrow{display:none!important}}