/* Copied from GGL variant (static) */
/* Curved Bottom Design with Scroll Arrow */
.section-curved-bottom { position: relative; overflow: hidden; }
.curved-bottom-svg { position: absolute; bottom: -1px; left: 0; right: 0; width: 100%; height: 50px; z-index: 10; display: flex; justify-content: center; }
.curved-bottom-svg .svg-wrapper { width: 100%; display: flex; justify-content: space-between; overflow: hidden; align-items: flex-end; }
.curved-bottom-svg .bg-extend-left, .curved-bottom-svg .bg-extend-right { flex: 1; height: 50px; background-color: #ffffff; margin: 0 -2px; }
.curved-bottom-svg svg { width: 100%; height: 100%; display: block; fill: #ffffff; flex-shrink: 0; min-width: 376px; }
@media (min-width: 769px) { .curved-bottom-svg svg { min-width: 450px; } }
@media (max-width: 768px) { .curved-bottom-svg .svg-wrapper { justify-content: center; } .curved-bottom-svg svg { min-width: 420px; } .curved-bottom-svg .bg-extend-left, .curved-bottom-svg .bg-extend-right { min-width: 50px; } }
.scroll-arrow { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 20; background: rgba(255,255,255,0); border: 2px solid #ffffff; border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .3s ease; box-shadow: 0 4px 15px rgba(0,0,0,.3); }
.scroll-arrow:hover { background: rgba(255,255,255,0.2); border-color: #ffffff; transform: translateX(-50%) translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.4); }
.scroll-arrow i { font-size: 18px; color: #ffffff; transition: color .3s ease; }
.scroll-arrow:hover i { color: #ffffff; }
@keyframes arrowBounce { 0%,20%,50%,80%,100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-5px); } 60% { transform: translateX(-50%) translateY(-3px); } }
.animate-arrowBounce { animation: arrowBounce 2s infinite; }
.hero { position: relative; }
.hero .search-bar { z-index: 15; }
@media (max-width: 768px) { .curved-bottom-svg { height: 50px; } .curved-bottom-svg .bg-extend-left, .curved-bottom-svg .bg-extend-right { height: 50px; } .scroll-arrow { width:45px; height:45px; bottom:15px; } .scroll-arrow i { font-size:16px; } }
@media (max-width: 480px) { .curved-bottom-svg { height: 50px; } .curved-bottom-svg .bg-extend-left, .curved-bottom-svg .bg-extend-right { height: 50px; } .scroll-arrow { width:40px; height:40px; bottom:10px; } .scroll-arrow i { font-size:14px; } }
.property-theme .scroll-arrow { border-color:#ffffff; box-shadow:0 4px 15px rgba(0,0,0,.3); }
.property-theme .scroll-arrow:hover { background:rgba(255,255,255,0.2); border-color:#ffffff; box-shadow:0 6px 20px rgba(0,0,0,0.4); }
.property-theme .scroll-arrow i { color:#ffffff; }
html { scroll-behavior: smooth; }