.image-card{margin-bottom:1rem;padding:15px}@media (max-width:767.98px){.image-card{padding:5px;margin-bottom:0.5rem}.row.g-4{--bs-gutter-x:0.5rem;--bs-gutter-y:0.1rem}}.flip-container{perspective:1000px;cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.flip-container, .flipper, .front, .back{transform-style:preserve-3d}.flipper{position:relative;width:100%;height:0;padding-top:100%;transition:transform 0.6s}.front, .back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px}.front{z-index:2;transform:rotateY(0deg)}.back{transform:rotateY(180deg);background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.flipped .flipper{transform:rotateY(180deg)}.square-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.card-title{margin:1rem 0 0.5rem;font-size:0.9rem;font-weight:500}.card-text{color:#6c757d;font-size:0.9rem}.click-indicator{position:absolute;bottom:10px;right:10px;background:rgba(255, 255, 255, 0.8);padding:6px;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.back .click-indicator{background:rgba(0, 0, 0, 0.7);right:auto;left:10px}.click-indicator i{font-size:1.1rem;color:#333}.back .click-indicator i{color:#fff}.mobile-icon{display:block}.desktop-icon{display:none}.image-row-spacing{margin-top:0}.text-section{margin-top:0.3rem;display:flex;justify-content:center}@media (min-width:768px){.mobile-icon{display:none}.desktop-icon{display:block}.image-row-spacing{margin-top:-5rem}.text-section{margin-top:-2rem}}#imageModal .modal-content{border:none;border-radius:0;box-shadow:none}#imageModal .modal-header{padding:1rem 2rem 0 2rem;border-bottom:none}#imageModal .modal-body{padding:1rem 2rem 2rem 2rem}.modal-flip-container{perspective:1000px;cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;margin-bottom:1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;max-width:600px;margin-left:auto;margin-right:auto}.modal-flip-container, .modal-flipper, .modal-front, .modal-back{transform-style:preserve-3d}.modal-flipper{position:relative;width:100%;transition:transform 0.6s;height:0;padding-top:100%}.modal-front, .modal-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-front{z-index:2;transform:rotateY(0deg);display:flex;align-items:center;justify-content:center;padding:0}.modal-back{transform:rotateY(180deg);background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;overflow-y:auto}.modal-flipped .modal-flipper{transform:rotateY(180deg)}.modal-square-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modal-square-image img{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px}.modal-front .click-indicator{position:absolute;bottom:1rem;right:1rem;background:rgba(255, 255, 255, 0.9);padding:8px;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.modal-front .click-indicator i{font-size:1.2rem;color:#333}.modal-back .click-indicator{position:absolute;bottom:1rem;right:1rem;background:rgba(0, 0, 0, 0.7);padding:8px;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.modal-back .click-indicator i{font-size:1.2rem;color:#fff}#modalDetailedText{font-family:'Open Sans', sans-serif;color:#6c757d;font-size:1.1rem;line-height:1.5;margin:0;max-width:90%;text-align:center;padding:0 1rem}#modalTitle{font-family:'Montserrat', sans-serif;font-weight:700;font-size:1.5rem;color:#000;margin-bottom:0.5rem;text-align:center;line-height:1.2}#modalSubtitle{font-family:'Open Sans', sans-serif;color:#6c757d;font-size:1rem;font-weight:400;text-align:center;margin:0;line-height:1.4}