.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.ast-blog-featured-section .gallery{margin-bottom:0}.single .entry-content .gallery{margin-left:-10px;margin-right:-10px}.gallery-caption{color:var(--ast-gallery-block-color);padding:10px;border-radius:0 0 2px 2px;border:1px solid var(--ast-border-color);border-top:none;font-size:.9em}.gallery-icon{border-bottom:0;border-radius:2px 2px 0 0;border:1px solid var(--ast-border-color);overflow:hidden}.gallery-item{margin:0;padding:10px;border-radius:2px}.gallery-item:last-child{margin-bottom:2em}.elementor-image-gallery .gallery-icon{border:none}.clf-modal { 
position: fixed; 
inset: 0; 
display: none; 
z-index: 9999; 
overflow-y: auto;
padding: 20px;
box-sizing: border-box;
}
.clf-modal[aria-hidden="false"] { 
display: block !important; 
}
.clf-modal__overlay { 
position: absolute; 
inset: 0; 
background: rgba(0,0,0,0.5); 
}
.clf-modal__dialog { 
position: relative; 
max-width: 520px; 
width: 100%;
margin: 20px auto; 
background: #fff; 
border-radius: 8px; 
overflow: hidden; 
box-shadow: 0 10px 30px rgba(0,0,0,0.2); 
padding: 20px;
box-sizing: border-box;
min-height: auto; max-height: calc(100vh - 40px);
display: flex;
flex-direction: column;
}
.clf-modal__title { 
margin: 0 0 20px; 
font-size: 20px; 
padding-right: 30px;
}
.clf-modal__close { 
position: absolute; 
top: 12px; 
right: 12px; 
border: 0; 
background: rgba(0,0,0,0.06) !important; 
font-size: 22px; 
line-height: 1; 
cursor: pointer; 
color: #111;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.clf-modal__close:hover { background: rgba(0,0,0,0.1); color: #000; }
body.clf-modal-open { overflow: hidden; }
.clf-row { margin-bottom: 15px; }
.clf-row label { 
display: block; 
margin-bottom: 6px; 
font-weight: 600; 
color: #333;
}
.clf-row input, .clf-row textarea { 
width: 100%; 
padding: 12px; 
border: 1px solid #ddd; 
border-radius: 4px; 
font-size: 14px;
box-sizing: border-box;
}
.clf-row input:focus, .clf-row textarea:focus {
outline: none;
border-color: #2271b1;
box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.1);
}
.clf-submit { 
background: #2271b1; 
color: #fff; 
border: 0; 
padding: 12px 24px; 
border-radius: 4px; 
cursor: pointer; 
font-size: 16px;
font-weight: 600;
width: 100%;
margin-top: 10px;
}
.clf-submit:hover { background: #1e5a96; }
.clf-status { 
margin-top: 15px; 
font-size: 14px; 
padding: 10px;
border-radius: 4px;
min-height: 20px;
} .clf-modal__body { 
overflow-y: auto; 
flex: 1 1 auto; 
padding-bottom: 6px;
} @media (max-width: 768px) {
.clf-modal {
padding: 10px;
}
.clf-modal__dialog {
margin: 10px auto;
padding: 15px;
max-height: calc(100vh - 20px);
}
.clf-modal__title {
font-size: 18px;
margin-bottom: 15px;
}
.clf-row {
margin-bottom: 12px;
}
.clf-row input, .clf-row textarea {
padding: 10px;
}
}
@media (max-width: 480px) {
.clf-modal {
padding: 5px;
}
.clf-modal__dialog {
margin: 5px auto;
padding: 12px;
max-height: calc(100vh - 10px);
}
.clf-modal__title {
font-size: 16px;
}
}