.advanced-gallery-block {
position: relative;
margin: 0 auto;
max-width: 100%;
}
.advanced-gallery-grid {
display: grid;
width: 100%;
}
.gallery-item {
position: relative;
padding-bottom: 100%;
height: 0;
overflow: hidden;
cursor: pointer;
transition: transform 0.2s ease;
}
.gallery-item:hover {
transform: scale(1.02);
}
.gallery-item img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gallery-item.hidden {
display: none;
}
.load-more-container {
text-align: center;
margin-top: 20px;
}
.load-more-button {
background-color: #0073aa;
color: white;
border: none;
padding: 10px 20px;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.2s ease;
}
.load-more-button:hover {
background-color: #005d8c;
} .gallery-lightbox {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 99999;
align-items: center;
justify-content: center;
}
.lightbox-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.9);
}
.lightbox-container {
position: relative;
max-width: 90%;
max-height: 90%;
z-index: 10000;
}
.lightbox-content {
position: relative;
width: 100%;
height: 100%;
touch-action: pan-y;
overflow: hidden;
}
.lightbox-image {
display: block;
max-width: 100%;
max-height: 80vh;
margin: 0 auto;
will-change: transform;
}
.lightbox-caption {
color: white;
text-align: center;
padding: 10px;
font-size: 14px;
}
.lightbox-close {
position: absolute;
top: -40px;
right: -40px;
background: transparent;
border: none;
color: white;
font-size: 30px;
cursor: pointer;
padding: 10px;
line-height: 1;
z-index: 10001;
}
.lightbox-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
border: none;
color: white;
font-size: 24px;
padding: 15px 10px;
cursor: pointer;
border-radius: 4px;
z-index: 10001;
}
.lightbox-prev {
left: -60px;
}
.lightbox-next {
right: -60px;
} .gallery-mobile-view {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: white;
z-index: 9998;
overflow-y: auto;
-webkit-overflow-scrolling: touch; }
.mobile-view-header {
position: sticky;
top: 0;
background-color: white;
padding: 15px;
border-bottom: 1px solid #e0e0e0;
z-index: 1;
text-align: left;
}
.back-to-grid-button {
background-color: #0073aa;
color: white;
border: none;
padding: 8px 15px;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
}
.mobile-view-content {
padding: 10px;
}
.mobile-gallery-item {
margin-bottom: 20px;
}
.mobile-gallery-item img {
width: 100%;
height: auto;
display: block;
}
.mobile-image-caption {
padding: 10px;
background-color: #f5f5f5;
text-align: center;
font-size: 14px;
color: #333;
} @media screen and (max-width: 768px) {
.lightbox-prev {
left: 10px;
}
.lightbox-next {
right: 10px;
}
.lightbox-close {
top: 10px;
right: 10px;
} .advanced-gallery-grid {
width: 100% !important;
}
.gallery-item {
width: auto !important; } .lightbox-container {
max-width: 100%;
max-height: 100%;
}
.lightbox-image {
max-height: 70vh;
}
}body {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-synthesis: none;
}
.wp-block-greenshift-blocks-buttonbox {
transition: all .2s ease;
}
select {
background-color: #FFFFFF;
color: var(--wp--preset--color--basecolor);
border-radius: 100px;
border: 1px solid var(--wp--preset--color--lightborder) !important;
}
input:focus, 
textarea:focus,
input:focus-visible, 
textarea:focus-visible {
background-color: #F8F8F8 !important;
border: 1px solid var(--wp--preset--color--primary) !important;
outline: none;
box-shadow: none;
}
input[type=submit],
input[type=button] {
background-color: var(--wp--preset--color--primary);
color: #ffffff !important;
border: none !important;
transition: all .2s ease;
}
input[type=submit]:hover,
input[type=button]:hover,
input[type=submit]:focus,
input[type=button]:focus,
input[type=submit]:focus-visible,
input[type=button]:focus-visible {
background-color: var(--wp--preset--color--secondary);
color: #ffffff !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
}:root{--greenshift-transition:cubic-bezier(0.165, 0.84, 0.44, 1)}*{box-sizing:border-box}table{border-collapse:collapse;width:100%}img{max-width:100%;height:auto}.is-style-greenshift-button,.wp-block-button__link,button,input:focus,input[type=button],input[type=submit],textarea:focus{transition:all .3s var(--greenshift-transition)}.wp-block-search__input,input,select,textarea{border:1px solid var(--wp--preset--color--lightborder);border-radius:0;width:100%;padding:9px 15px;transition:border-color .3s var(--greenshift-transition),background-color .3s var(--greenshift-transition);background-color:var(--wp--preset--color--inputbg);border-radius:0;color:var(--wp--preset--color--inputtext);font-size:var(--wp--preset--font-size--medium);font-weight:var(--wp--custom--font-weight--normal);line-height:var(--wp--custom--line-height--medium);font-family:var(--wp--preset--font-family--primary)}input,select{font-size:var(--wp--preset--font-size--small);line-height:var(--wp--custom--line-height--medium)}select{padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:8px auto,100%;background-position:right 10px top 50%,0 0}textarea{padding:10px 20px}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;display:inline-block;margin:0;margin-right:8px;text-align:center;vertical-align:middle;cursor:pointer;border:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input:focus,textarea:focus{background-color:var(--wp--preset--color--lightbg)}input[type=button],input[type=email],input[type=search],input[type=submit],input[type=text],select,textarea{-webkit-appearance:none;appearance:none}::placeholder{color:var(--wp--preset--color--black);font-size:var(--wp--preset--font-size--small);opacity:.6}img.alignleft{margin-right:2em}img.alignright{margin-left:2em}.site-content{min-height:400px}footer.wp-block-template-part{margin-block-start: 0;}td,th{border:1px solid var(--wp--preset--color--lightborder);padding: 6px 12px;}.site-header{position: relative;z-index: 50;}