.wp-block-manus-page-builder-text-block,
.wp-block-manus-page-builder-image-block,
.wp-block-manus-page-builder-gallery-block,
.wp-block-manus-page-builder-hero-banner,
.wp-block-manus-page-builder-button-block,
.wp-block-manus-page-builder-spacer-block,
.wp-block-manus-page-builder-columns-block,
.wp-block-manus-page-builder-video-block {
margin: 20px 0;
position: relative;
} .manus-pb-text-block {
margin: 20px 0;
}
.manus-pb-text-title {
margin: 0 0 20px 0;
font-weight: 600;
line-height: 1.3;
}
.manus-pb-text-content {
line-height: 1.6;
}
.manus-pb-text-content p {
margin: 0 0 15px 0;
}
.manus-pb-text-content p:last-child {
margin-bottom: 0;
} .manus-pb-image-block {
margin: 30px 0;
text-align: center;
}
.manus-pb-image-block.manus-pb-align-left {
text-align: left;
}
.manus-pb-image-block.manus-pb-align-right {
text-align: right;
}
.manus-pb-image-block img {
max-width: 100%;
height: auto;
border-radius: 4px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.manus-pb-image-block a:hover img {
transform: scale(1.02);
}
.manus-pb-image-caption {
margin: 15px 0 0 0;
font-style: italic;
color: #666;
font-size: 0.9rem;
} .manus-pb-gallery-block {
display: grid;
gap: 15px;
margin: 30px 0;
}
.manus-pb-gallery-item {
position: relative;
overflow: hidden;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
}
.manus-pb-gallery-item:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.manus-pb-gallery-item img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.manus-pb-gallery-item:hover img {
transform: scale(1.05);
}
.manus-pb-gallery-caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(transparent, rgba(0,0,0,0.8));
color: #fff;
padding: 20px 15px 15px;
margin: 0;
font-size: 0.9rem;
opacity: 0;
transition: opacity 0.3s ease;
}
.manus-pb-gallery-item:hover .manus-pb-gallery-caption {
opacity: 1;
} .manus-pb-hero-banner-block {
position: relative;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
overflow: hidden;
margin: 40px 0;
}
.manus-pb-hero-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
}
.manus-pb-hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 40px 20px;
color: inherit;
}
.manus-pb-hero-title {
font-size: 3rem;
font-weight: 700;
margin: 0 0 20px 0;
line-height: 1.2;
}
.manus-pb-hero-subtitle {
font-size: 1.25rem;
margin: 0 0 30px 0;
opacity: 0.9;
line-height: 1.5;
}
.manus-pb-hero-button {
display: inline-block;
padding: 15px 30px;
color: #fff;
text-decoration: none;
border-radius: 5px;
font-weight: 600;
font-size: 1.1rem;
transition: all 0.3s ease;
border: none;
cursor: pointer;
}
.manus-pb-hero-button:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
color: #fff;
text-decoration: none;
} .manus-pb-button-block {
margin: 30px 0;
}
.manus-pb-button-block.manus-pb-align-left {
text-align: left;
}
.manus-pb-button-block.manus-pb-align-center {
text-align: center;
}
.manus-pb-button-block.manus-pb-align-right {
text-align: right;
}
.manus-pb-button {
display: inline-block;
padding: 12px 24px;
text-decoration: none;
border: none;
cursor: pointer;
font-weight: 600;
text-align: center;
transition: all 0.3s ease;
border-radius: 4px;
}
.manus-pb-button-small {
padding: 8px 16px;
font-size: 0.9rem;
}
.manus-pb-button-medium {
padding: 12px 24px;
font-size: 1rem;
}
.manus-pb-button-large {
padding: 16px 32px;
font-size: 1.1rem;
}
.manus-pb-button:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
text-decoration: none;
} .manus-pb-spacer-block {
width: 100%;
} .manus-pb-columns-block {
display: grid;
gap: 20px;
margin: 30px 0;
}
.manus-pb-column {
position: relative;
}
.manus-pb-column p {
margin: 0 0 15px 0;
}
.manus-pb-column p:last-child {
margin-bottom: 0;
} .manus-pb-video-block {
margin: 30px 0;
}
.manus-pb-video-block.manus-pb-align-left {
text-align: left;
}
.manus-pb-video-block.manus-pb-align-center {
text-align: center;
}
.manus-pb-video-block.manus-pb-align-right {
text-align: right;
}
.manus-pb-video-container {
position: relative;
display: inline-block;
max-width: 100%;
}
.manus-pb-video-container iframe {
border-radius: 8px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
} @media (max-width: 768px) {
.manus-pb-hero-title {
font-size: 2rem;
}
.manus-pb-hero-subtitle {
font-size: 1.1rem;
}
.manus-pb-hero-content {
padding: 30px 15px;
}
.manus-pb-gallery-block[style*="grid-template-columns: repeat(3"] {
grid-template-columns: repeat(2, 1fr) !important;
}
.manus-pb-gallery-block[style*="grid-template-columns: repeat(4"],
.manus-pb-gallery-block[style*="grid-template-columns: repeat(5"],
.manus-pb-gallery-block[style*="grid-template-columns: repeat(6"] {
grid-template-columns: repeat(2, 1fr) !important;
}
.manus-pb-columns-block[style*="grid-template-columns: repeat(2"],
.manus-pb-columns-block[style*="grid-template-columns: repeat(3"],
.manus-pb-columns-block[style*="grid-template-columns: repeat(4"] {
grid-template-columns: 1fr !important;
}
.manus-pb-video-container {
width: 100% !important;
}
}
@media (max-width: 480px) {
.manus-pb-hero-title {
font-size: 1.5rem;
}
.manus-pb-hero-subtitle {
font-size: 1rem;
}
.manus-pb-gallery-block[style*="grid-template-columns: repeat(2"] {
grid-template-columns: 1fr !important;
}
.manus-pb-gallery-item img {
height: 150px;
}
.manus-pb-button {
width: 100%;
text-align: center;
}
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.wp-block-manus-page-builder-text-block,
.wp-block-manus-page-builder-image-block,
.wp-block-manus-page-builder-gallery-block,
.wp-block-manus-page-builder-hero-banner,
.wp-block-manus-page-builder-button-block,
.wp-block-manus-page-builder-columns-block,
.wp-block-manus-page-builder-video-block {
animation: fadeInUp 0.6s ease-out;
} .manus-pb-loading {
opacity: 0.6;
pointer-events: none;
}
.manus-pb-loading::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 30px;
height: 30px;
margin: -15px 0 0 -15px;
border: 3px solid #f3f3f3;
border-top: 3px solid #007cba;
border-radius: 50%;
animation: spin 1s linear infinite;
z-index: 1000;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .manus-pb-button:focus,
.manus-pb-hero-button:focus {
outline: 2px solid #007cba;
outline-offset: 2px;
}
.manus-pb-gallery-item a:focus {
outline: 2px solid #007cba;
outline-offset: 2px;
} @media (prefers-color-scheme: dark) {
.manus-pb-text-content {
color: #e0e0e0;
}
.manus-pb-image-caption {
color: #ccc;
}
} .wp-block-manus-page-builder-text-block .manus-pb-text-content > *:first-child {
margin-top: 0;
}
.wp-block-manus-page-builder-text-block .manus-pb-text-content > *:last-child {
margin-bottom: 0;
} @media print {
.manus-pb-hero-banner-block {
background: none !important;
color: #000 !important;
}
.manus-pb-hero-overlay {
background: none !important;
}
.manus-pb-gallery-item {
break-inside: avoid;
}
.manus-pb-button {
border: 1px solid #000;
color: #000 !important;
background: none !important;
}
} .entry-content .wp-block-manus-page-builder-text-block,
.entry-content .wp-block-manus-page-builder-image-block,
.entry-content .wp-block-manus-page-builder-gallery-block,
.entry-content .wp-block-manus-page-builder-hero-banner,
.entry-content .wp-block-manus-page-builder-button-block,
.entry-content .wp-block-manus-page-builder-spacer-block,
.entry-content .wp-block-manus-page-builder-columns-block,
.entry-content .wp-block-manus-page-builder-video-block {
max-width: none;
width: 100%;
} .wp-block-manus-page-builder-hero-banner,
.wp-block-manus-page-builder-gallery-block {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
} .alignfull .wp-block-manus-page-builder-hero-banner,
.alignfull .wp-block-manus-page-builder-gallery-block {
width: 100%;
left: auto;
right: auto;
margin-left: auto;
margin-right: auto;
}