:root {
--accent-color: #78B339;
--mc-blue: #044E81;
--mc-green: #78B339;
--mc-ink: #0b1626;
--mc-ink-strong: #08101c;
--mc-light: #f5f8fb;
--mc-slate: #1e2d40;
--mc-mist: #dfe9f1;
--mc-surface: #ffffff;
--mc-surface-alt: #eef6fc;
--mc-border: rgba(4, 78, 129, 0.12);
--mc-card-radius: 28px;
--mc-card-shadow: 0 20px 50px rgba(4, 40, 70, 0.12);
--mc-card-shadow-strong: 0 32px 70px rgba(4, 40, 70, 0.18);
--mc-gradient: linear-gradient(135deg, #044E81 0%, #0c6aa7 45%, #78B339 100%);
--mc-gradient-soft: linear-gradient(160deg, rgba(4, 78, 129, 0.08), rgba(120, 179, 57, 0.12));
--mc-shadow: 0 24px 60px rgba(4, 40, 70, 0.18);
--mc-header-height: 90px;
}
.has-text-align-center {
text-align: center;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
body {
font-family: "Work Sans", sans-serif;
color: var(--mc-ink);
background-color: #e8f2fb;
background-image:
radial-gradient(circle at 12% 12%, rgba(4, 78, 129, 0.16), transparent 45%),
radial-gradient(circle at 86% 14%, rgba(120, 179, 57, 0.18), transparent 50%),
linear-gradient(180deg, #e8f2fb 0%, #f7fbff 55%, #ffffff 100%);
line-height: 1.7;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Space Grotesk", sans-serif;
color: var(--mc-blue);
letter-spacing: -0.02em;
}
a {
color: var(--mc-blue);
}
a:hover {
color: var(--mc-green);
}  #site-header {
background: rgba(255, 255, 255, 0.96);
z-index: 10000;
position: fixed;
top: 0;
left: 0;
right: 0;
border-bottom: 1px solid rgba(4, 78, 129, 0.12);
box-shadow: var(--mc-card-shadow);
border-radius: 0;
max-width: none;
margin: 0;
backdrop-filter: blur(10px);
width: 100%;
}
#site-header #site-header-logo img {
max-height: 72px;
}
#site-header #main-navigation>ul>li:hover .dropdown-menu {
display: block;
}
#site-header #main-navigation>ul>li .dropdown-menu .dropdown-item.active {
background: #09502C;
}
#main-navigation>ul>li>a {
font-size: 18px;
padding: 10px 18px;
color: var(--mc-ink);
font-weight: 600;
border-radius: 999px;
}
#main-navigation>ul>li.current-menu-item>a,
#main-navigation>ul>li.current-menu-ancestor>a {
color: var(--mc-green);
background: rgba(120, 179, 57, 0.16);
font-weight: 700;
}
body.scrolled #site-header {
box-shadow: var(--mc-card-shadow);
}
body.admin-bar #site-header {
top: 32px;
}
body.admin-bar #main-wrapper {
padding-top: calc(var(--mc-header-height) + 32px);
}
#site-header #header-contact-info ul li a {
color: #000;
}
#site-header #header-contact-info ul li a span:first-child {
width: 32px;
height: 32px;
border-radius: 50%;
border: 1px solid #000;
text-align: center;
line-height: 32px;
}
#site-header #header-contact-info ul li a:hover span:first-child {
background: #09502C;
color: #fff;
border-color: #09502C;
}
#menu-toggle-wrapper {
position: absolute;
left: 0px;
top: 45px;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
width: 30px;
height: 50px;
cursor: pointer;
z-index: 9999;
}
#menu-toggle-wrapper span {
background: var(--mc-blue);
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
height: 3px;
width: 100%;
border-radius: 2px;
-webkit-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
#menu-toggle-wrapper span:before,
#menu-toggle-wrapper span:after {
content: "";
position: absolute;
width: 100%;
background: var(--mc-blue);
height: 3px;
border-radius: 2px;
left: 0;
}
#menu-toggle-wrapper span:before {
top: -10px;
}
#menu-toggle-wrapper span:after {
top: 10px;
}
#menu-toggle-wrapper.active span:before {
opacity: 0;
}
#menu-toggle-wrapper.active span {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
background: #4c4c42;
}
#menu-toggle-wrapper.active span:after {
-webkit-transform: rotate(-95deg);
-ms-transform: rotate(-95deg);
transform: rotate(-95deg);
top: 0;
background: #4c4c42;
}
#mobile-menu-wrapper {
background: #fff;
position: fixed;
top: 0;
left: -100%;
height: 100%;
width: 70vw;
max-width: 520px;
padding-top: 92px; -webkit-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
z-index: 99;
overflow-y: auto;
border-right: 1px solid rgba(4, 78, 129, 0.15);
box-shadow: 12px 0 30px rgba(4, 78, 129, 0.18);
}
body.admin-bar #mobile-menu-wrapper {
padding-top: 125px;
}
#mobile-menu-wrapper.active {
left: 0;
}
#mobile-menu-wrapper ul {
list-style-type: none;
padding-left: 0;
}
#mobile-menu-wrapper ul li a {
color: var(--mc-blue);
text-decoration: none;
}
#mobile-menu-wrapper .mobile-menu-content>ul>li>a {
font-weight: 500;
font-size: 16px;
margin-bottom: 5px;
margin-top: 5px;
display: block;
padding: 15px 20px;
}
#mobile-menu-wrapper .mobile-menu-content>ul>li>a.dropdown-toggle::after {
display: none;
}
#mobile-menu-wrapper .mobile-menu-content>ul>li:not(:last-child) a {
border-bottom: 1px solid rgba(4, 78, 129, 0.15);
}
#mobile-menu-wrapper .dropdown-menu,
#mobile-menu-wrapper .sub-menu {
background: transparent;
position: relative;
margin: 0;
border: none;
padding: 0;
}
#mobile-menu-wrapper .dropdown-menu a,
#mobile-menu-wrapper .sub-menu a {
padding: 15px 40px;
display: block;
}
#mobile-menu-wrapper .dropdown-menu a.active {
color: var(--mc-blue);
background: transparent;
}
#mobile-menu-wrapper .dropdown-menu a:not(:last-child),
#mobile-menu-wrapper .sub-menu a:not(:last-child) {
border-bottom: 1px solid rgba(4, 78, 129, 0.12);
}
#mobile-menu-wrapper .menu-item-has-children {
position: relative;
}
#mobile-menu-wrapper .menu-item-has-children > a {
padding-right: 64px;
}
#mobile-menu-wrapper .mc-submenu-toggle {
position: absolute;
right: 18px;
top: 12px;
transform: none;
width: 34px;
height: 34px;
border-radius: 999px;
border: 1px solid rgba(4, 78, 129, 0.2);
background: #fff;
color: var(--mc-blue);
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
cursor: pointer;
transition: background-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
#mobile-menu-wrapper .mc-submenu-toggle::before {
content: "";
width: 7px;
height: 7px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
}
#mobile-menu-wrapper .menu-item-has-children.submenu-open > .mc-submenu-toggle {
background: rgba(4, 78, 129, 0.08);
}
#mobile-menu-wrapper .menu-item-has-children.submenu-open > .mc-submenu-toggle::before {
transform: rotate(-135deg);
}
#mobile-menu-wrapper .menu-item-has-children .sub-menu,
#mobile-menu-wrapper .menu-item-has-children .dropdown-menu {
display: none;
}
#mobile-menu-wrapper .menu-item-has-children.submenu-open .sub-menu,
#mobile-menu-wrapper .menu-item-has-children.submenu-open .dropdown-menu {
display: block;
}  #home-slider .carousel-item img {
max-height: 600px;
object-fit: cover;
object-position: center;
min-height: 400px;
}
#home-slider .carousel-item::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
}
#home-slider .carousel-item .carousel-caption .carousel-caption-content {
max-width: 600px;
}
#home-slider .carousel-item .carousel-caption .carousel-caption-content>a {
background: var(--accent-color);
border: none;
padding: 10px 25px;
border-radius: 6px;
color: #fff;
text-transform: uppercase;
}  #dogs-page-header{
height: 200px;
background-size: cover;
background-position: center;
display: flex;
align-items: center;
position: relative;
}
#dogs-page-header::after{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.3);
}
#dogs-page-header h1{
position: relative;
z-index: 1;
} #dogs-sidebar-wrapper #dogs-filter-title{
background-color: #09502C;
color: #fff;
padding: 10px;
font-weight: 700;
position: relative;
cursor: pointer;
font-size: 16px;
margin-bottom: 0;
}
#dogs-sidebar-wrapper #dogs-filter-title::before{
content: '';
width: 3px;
height: 15px;
background: #fff;
position: absolute;
top: 0;
bottom: 0;
right: 21px;
margin: auto;
transform: rotate(90deg);
transition: all .3s;
}
#dogs-sidebar-wrapper #dogs-filter-title.active::after{
content: '';
width: 15px;
height: 3px;
background: #fff;
position: absolute;
top: 0;
bottom: 0;
right: 15px;
margin: auto;
}
#dogs-sidebar-wrapper #dogs-filter-title.active::before{
transform: rotate(180deg);
}
#dogs-sidebar-wrapper #dogs-filters-wrapper{
border: 1px solid #e9e9e9;
padding: 15px 0 0;
}
#dogs-sidebar-wrapper #dogs-filters-wrapper .dogs-filters-item{
padding: 0 15px 15px;
margin-bottom: 15px;
border-bottom: 1px solid #e9e9e9;
}
#dogs-sidebar-wrapper #dogs-filters-wrapper .dogs-filters-item:last-of-type{
border-bottom: none;
margin-bottom: 0;
}
#dogs-sidebar-wrapper #dogs-filters-wrapper .dogs-filters-item h4{
font-size: 16px;
}
#dogs-sidebar-wrapper #dogs-filters-wrapper .dogs-filters-item label{
cursor: pointer;
}
#dogs-sidebar-wrapper #dogs-filters-wrapper .dogs-filters-item input[type="checkbox"]{
cursor: pointer;
}
#dogs-sidebar-wrapper #dogs-clear-filters-btn{
background-color: #09502C;
color: #fff;
padding: 7px 15px;
border:none;
font-weight: 700;
display: block;
cursor: pointer;
} #dogs-list-wrapper .dog-item .dog-item-wrapper{
border:1px solid #8b8b8b;
}
#dogs-list-wrapper .dog-item .dog-item-image{
height:250px;
background-size: cover;
background-position: center;
}
#dogs-list-wrapper .dog-item h2{
font-size: 16px;
}
#dogs-list-wrapper .dog-item h2 a{
text-decoration: none;
color:#212529;
}
#dogs-list-wrapper .dog-item .dog-item-features li{
margin-right: 3px;
font-size: 14px;
}
#dogs-list-wrapper .dog-item .dog-item-price{
border-top:1px solid;
font-size: 18px;
font-weight: 700;
}
#dogs-list-wrapper #load-more-dogs-button{
background-color: #09502C;
color: #fff;
border-radius: 6px;
padding: 7px 15px;
border:none;
font-weight: 700;
}
#dogs-results-ajax-loader {
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.65);
border-radius: 20px;
}
#dogs-results-ajax-loader.active {
display: block;
}
#dogs-results-ajax-loader>div {
position: absolute;
width: 100%;
left: 0;
top: 40%;
}
#dogs-results-ajax-loader span {
border: 16px solid #f3f3f3;
border-top: 16px solid #09502C;
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
display: block;
margin: auto;
}  .single-dog-header {
background-image: url(//matteoclean.ro/wp-content/themes/matteoclean_ro/images/single-dog-header-bkg.jpg);
background-position: center;
background-size: cover;
position: relative;
}
.single-dog-header::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
}
#single-dog-slider .carousel-item img {
max-height: 600px;
object-fit: cover;
object-position: center;
}  #site-footer-widgets-wrapper ul {
padding-left: 0;
}
#site-footer-widgets-wrapper ul li {
list-style-type: none;
margin-bottom: 10px;
}
#site-footer-widgets-wrapper ul li a {
color: #fff;
text-decoration: none;
}
#site-footer .footer-social-icons a {
font-size: 18px;
width: 35px;
height: 35px;
line-height: 35px;
text-align: center;
border: 1px solid #fff;
border-radius: 50%;
display: block;
}
#footer-copyright-wrapper {
background-color: #09502C;
}  #main-navigation>ul>li>a:hover {
color: var(--mc-blue);
background: rgba(4, 78, 129, 0.08);
}
#main-wrapper {
background: var(--mc-surface);
border-radius: 0;
box-shadow: none;
width: 100%;
max-width: none;
margin: 0;
padding-top: var(--mc-header-height);
overflow: hidden;
}
.mc-home {
overflow: hidden;
}
.mc-hero {
position: relative;
color: #fff;
background: var(--mc-gradient);
overflow: hidden;
}
.mc-hero::before {
content: "";
position: absolute;
width: 560px;
height: 560px;
right: -180px;
top: -220px;
background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 60%);
z-index: 0;
}
.mc-hero::after {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.12), transparent 40%),
radial-gradient(circle at 80% 40%, rgba(120, 179, 57, 0.25), transparent 45%);
opacity: 0.35;
pointer-events: none;
z-index: 0;
}
.mc-hero-wave {
position: absolute;
left: -10%;
right: -10%;
bottom: -90px;
height: 180px;
background: var(--mc-surface-alt);
border-radius: 50%;
z-index: 1;
}
.mc-hero .container {
position: relative;
z-index: 1;
}
.mc-hero-slide .container {
position: relative;
z-index: 2;
}
.mc-hero-carousel .carousel-inner {
min-height: 72vh;
}
.mc-hero-slide {
min-height: 72vh;
display: flex;
align-items: center;
padding: 120px 0 110px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}
.mc-hero--page .mc-hero-slide {
min-height: 60vh;
background-position: center 22%;
}
.mc-hero-slide::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, rgba(8, 16, 28, 0.72), rgba(4, 78, 129, 0.35));
z-index: 0;
}
.mc-hero--split .mc-hero-slide {
min-height: auto;
padding: 90px 0 90px;
}
.mc-hero--split .container {
background: var(--mc-surface);
border-radius: 28px;
box-shadow: var(--mc-card-shadow-strong);
padding: 56px;
border: 1px solid var(--mc-border);
position: relative;
z-index: 2;
}
.mc-hero--split .mc-hero-title {
color: var(--mc-blue);
text-shadow: none;
}
.mc-hero--split .mc-hero-lead {
color: var(--mc-slate);
}
.mc-hero--split .mc-eyebrow {
background: var(--mc-gradient-soft);
color: var(--mc-blue);
border: 1px solid rgba(4, 78, 129, 0.16);
}
.mc-hero-bubbles {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
overflow: hidden;
}
.mc-bubble {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.35);
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.08));
box-shadow: 0 0 30px rgba(4, 78, 129, 0.2), inset 0 0 20px rgba(120, 179, 57, 0.25);
animation: mc-bubble-float 10s ease-in-out infinite;
}
.mc-bubble-1 {
width: 220px;
height: 220px;
top: 10%;
left: 6%;
animation-delay: 0.2s;
}
.mc-bubble-2 {
width: 140px;
height: 140px;
top: 20%;
right: 10%;
animation-delay: 0.6s;
}
.mc-bubble-3 {
width: 90px;
height: 90px;
bottom: 18%;
left: 40%;
animation-delay: 0.9s;
}
.mc-bubble-4 {
width: 60px;
height: 60px;
top: 55%;
right: 28%;
animation-delay: 1.2s;
}
.mc-bubble-5 {
width: 32px;
height: 32px;
bottom: 24%;
left: 18%;
animation-delay: 1.5s;
}
.mc-hero-carousel .carousel-indicators .active {
background-color: var(--mc-green);
}
.mc-hero-carousel .carousel-control-prev,
.mc-hero-carousel .carousel-control-next {
width: 9%;
opacity: 0.8;
z-index: 3;
}
.mc-hero-carousel .carousel-control-prev-icon,
.mc-hero-carousel .carousel-control-next-icon {
width: 42px;
height: 42px;
background-size: 18px 18px;
background-color: rgba(4, 78, 129, 0.7);
border-radius: 50%;
filter: brightness(0) invert(1);
}
.mc-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 14px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.15);
border: 1px solid rgba(255, 255, 255, 0.25);
text-transform: uppercase;
letter-spacing: 0.22em;
font-size: 0.72rem;
font-weight: 600;
}
.mc-eyebrow-dark {
background: var(--mc-gradient-soft);
color: var(--mc-blue);
border: 1px solid rgba(4, 78, 129, 0.16);
}
.mc-hero-title {
font-size: clamp(2.4rem, 4.5vw, 3.8rem);
margin-top: 18px;
margin-bottom: 18px;
color: #fff;
text-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
font-weight: 700;
}
.mc-hero-lead {
font-size: 1.1rem;
max-width: 540px;
color: rgba(255, 255, 255, 0.9);
}
.mc-hero-lead--rich p:last-child {
margin-bottom: 0;
}
.mc-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 26px;
}
.mc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 26px;
border-radius: 999px;
font-weight: 600;
text-decoration: none;
border: 1px solid transparent;
transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.mc-btn-outline {
background: transparent;
color: var(--mc-blue);
border-color: rgba(4, 78, 129, 0.25);
}
.mc-btn-outline:hover {
background: rgba(4, 78, 129, 0.08);
color: var(--mc-blue);
}
.mc-btn-primary {
background: var(--mc-gradient);
color: #fff;
box-shadow: 0 16px 30px rgba(4, 78, 129, 0.25);
}
.mc-btn-primary:hover {
transform: translateY(-2px);
color: #fff;
box-shadow: 0 20px 34px rgba(4, 78, 129, 0.28);
}
.mc-btn-ghost {
background: rgba(255, 255, 255, 0.12);
border-color: rgba(255, 255, 255, 0.6);
color: #fff;
}
.mc-btn-ghost:hover {
background: rgba(255, 255, 255, 0.2);
color: #fff;
}
.mc-section {
padding: 90px 0;
position: relative;
overflow: hidden;
}
.mc-section-head {
max-width: 720px;
margin-bottom: 40px;
}
.mc-section-title {
font-size: clamp(2rem, 4vw, 2.6rem);
font-weight: 700;
}
.mc-section-subtitle {
color: var(--mc-slate);
font-size: 1.05rem;
margin-bottom: 0;
}
.mc-services {
background: linear-gradient(180deg, #f7fbff 0%, #eaf4fc 100%);
}
.mc-services::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
border-radius: 50%;
border: 1px solid rgba(4, 78, 129, 0.18);
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.1));
top: 40px;
right: -60px;
z-index: 0;
}
.mc-services .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-services-list {
display: flex;
flex-direction: column;
gap: 60px;
margin-top: 40px;
position: relative;
z-index: 1;
}
.mc-services-actions {
margin-top: 32px;
display: flex;
justify-content: center;
}
.mc-service-row {
display: flex;
align-items: center;
gap: 48px;
position: relative;
}
.mc-service-row--reverse {
flex-direction: row-reverse;
}
.mc-service-row--even::before {
content: "";
position: absolute;
inset: -24px;
border-radius: 28px;
background-image:
linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)),
url(//matteoclean.ro/wp-content/themes/matteoclean_ro/images/servicii.jpg);
background-size: cover;
background-position: center;
opacity: 0.15;
filter: blur(2px) saturate(0.9);
z-index: 0;
}
.mc-service-row--even > * {
position: relative;
z-index: 1;
}
.mc-service-media {
position: relative;
width: clamp(200px, 32vw, 320px);
height: clamp(200px, 32vw, 320px);
flex: 0 0 auto;
}
.mc-service-media::before {
content: "";
position: absolute;
inset: -14px;
border-radius: 50%;
border: 6px solid rgba(4, 78, 129, 0.18);
}
.mc-service-media::after {
content: "";
position: absolute;
inset: -22px;
border-radius: 50%;
border: 8px solid transparent;
border-top-color: var(--mc-green);
border-right-color: var(--mc-blue);
opacity: 0.9;
}
.mc-service-media img,
.mc-service-media-fallback {
width: 100%;
height: 100%;
border-radius: 50%;
object-fit: cover;
box-shadow: var(--mc-card-shadow);
background: linear-gradient(135deg, rgba(4, 78, 129, 0.15), rgba(120, 179, 57, 0.2));
}
.mc-service-content {
flex: 1;
position: relative;
z-index: 1;
}
.mc-service-kicker {
display: inline-block;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.22em;
color: var(--mc-blue);
margin-bottom: 8px;
}
.mc-service-text p:last-child {
margin-bottom: 0;
}
.mc-service-list {
list-style: none;
padding-left: 0;
margin-top: 18px;
display: grid;
gap: 10px;
}
.mc-service-list li {
position: relative;
padding-left: 26px;
color: var(--mc-slate);
}
.mc-service-list li::before {
content: "";
position: absolute;
left: 0;
top: 0.45em;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--mc-green);
box-shadow: 0 0 0 4px rgba(120, 179, 57, 0.2);
}
.mc-service-actions {
margin-top: 18px;
display: flex;
flex-wrap: wrap;
gap: 12px;
position: relative;
z-index: 2;
}
.mc-service-actions .mc-btn {
display: inline-flex;
visibility: visible;
opacity: 1;
}
.mc-service-cta {
padding: 12px 30px;
font-weight: 600;
letter-spacing: 0.01em;
} .mc-page-hero {
background: linear-gradient(180deg, #f5f9fd 0%, #e9f3fb 100%);
padding: 90px 0 70px;
position: relative;
overflow: hidden;
}
.mc-page-hero .mc-hero-bubbles {
z-index: 1;
}
.mc-page-hero .container {
position: relative;
z-index: 2;
}
.mc-page-hero::before {
content: "";
position: absolute;
width: 240px;
height: 240px;
border-radius: 50%;
background: radial-gradient(circle, rgba(120, 179, 57, 0.16), transparent 70%);
top: -100px;
right: -80px;
} .mc-page-hero--legal {
background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}
.mc-page-hero--legal .mc-page-hero-grid {
grid-template-columns: minmax(0, 1fr);
}
.mc-legal-meta {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 12px;
margin-top: 18px;
}
.mc-legal-meta-item {
background: var(--mc-surface);
border-radius: 16px;
border: 1px solid var(--mc-border);
padding: 12px 14px;
box-shadow: 0 12px 24px rgba(4, 78, 129, 0.08);
}
.mc-legal-meta-item span {
display: block;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--mc-slate);
}
.mc-legal-meta-item strong {
display: block;
font-size: 1rem;
color: var(--mc-blue);
margin-top: 4px;
}
.mc-legal-section {
background: #fff;
}
.mc-legal-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 0.36fr);
gap: 32px;
align-items: start;
}
.mc-legal-aside {
position: sticky;
top: calc(var(--mc-header-height) + 24px);
align-self: start;
display: grid;
gap: 18px;
}
.mc-legal-card {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
border: 1px solid var(--mc-border);
padding: 36px 40px;
box-shadow: var(--mc-card-shadow);
}
.mc-legal-article,
.mc-legal-content h2,
.mc-legal-content h3 {
scroll-margin-top: calc(var(--mc-header-height) + 20px);
}
.mc-legal-content h2 {
color: var(--mc-blue);
font-size: 1.4rem;
margin-bottom: 10px;
}
.mc-legal-content h2:not(:first-of-type) {
margin-top: 28px;
padding-top: 28px;
border-top: 1px dashed rgba(4, 78, 129, 0.2);
}
.mc-legal-content h3 {
color: var(--mc-blue);
font-size: 1.1rem;
margin-top: 18px;
margin-bottom: 8px;
}
.mc-legal-content ul {
list-style: none;
padding-left: 0;
display: grid;
gap: 10px;
margin-top: 12px;
}
.mc-legal-content ul li {
position: relative;
padding-left: 24px;
color: var(--mc-slate);
}
.mc-legal-content ul li::before {
content: "";
position: absolute;
left: 0;
top: 0.45em;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--mc-green);
box-shadow: 0 0 0 4px rgba(120, 179, 57, 0.18);
}
.mc-legal-article + .mc-legal-article {
margin-top: 28px;
padding-top: 28px;
border-top: 1px dashed rgba(4, 78, 129, 0.2);
}
.mc-legal-article h2 {
color: var(--mc-blue);
font-size: 1.4rem;
margin-bottom: 10px;
}
.mc-legal-list {
list-style: none;
padding-left: 0;
display: grid;
gap: 10px;
margin-top: 14px;
}
.mc-legal-list li {
position: relative;
padding-left: 24px;
color: var(--mc-slate);
}
.mc-legal-list li::before {
content: "";
position: absolute;
left: 0;
top: 0.45em;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--mc-green);
box-shadow: 0 0 0 4px rgba(120, 179, 57, 0.18);
}
.mc-legal-toc {
background: var(--mc-surface-alt);
border: 1px solid var(--mc-border);
border-radius: 20px;
padding: 20px 22px;
box-shadow: var(--mc-card-shadow);
}
.mc-legal-toc h3 {
margin-top: 0;
margin-bottom: 12px;
color: var(--mc-blue);
}
.mc-legal-toc ul {
list-style: none;
padding-left: 0;
margin: 0;
display: grid;
gap: 10px;
}
.mc-legal-toc a {
text-decoration: none;
color: var(--mc-blue);
font-weight: 600;
font-size: 0.95rem;
}
.mc-legal-toc a:hover {
color: var(--mc-green);
}
.mc-legal-note {
background: var(--mc-surface-alt);
border-radius: 20px;
border: 1px solid var(--mc-border);
padding: 20px 22px;
box-shadow: var(--mc-card-shadow);
}
.mc-legal-note h3 {
margin-top: 0;
margin-bottom: 10px;
color: var(--mc-blue);
}
.mc-legal-contact-btn {
margin-top: 12px;
width: 100%;
}
.mc-page-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 40px;
align-items: center;
}
.mc-page-hero--contact .mc-page-hero-grid {
grid-template-columns: minmax(0, 1fr);
}
.mc-page-hero--contact .mc-page-hero-grid > div {
background: rgba(255, 255, 255, 0.82);
border-radius: 24px;
padding: 28px 32px;
border: 1px solid rgba(4, 78, 129, 0.12);
box-shadow: var(--mc-card-shadow);
max-width: 560px;
backdrop-filter: blur(6px);
}
.mc-page-title {
font-size: clamp(2.4rem, 4.2vw, 3.4rem);
margin: 12px 0 16px;
color: var(--mc-blue);
}
.mc-page-lead {
color: var(--mc-slate);
font-size: 1.05rem;
max-width: 560px;
}
.mc-page-intro {
margin-top: 16px;
color: var(--mc-slate);
}
.mc-page-intro p:last-child {
margin-bottom: 0;
}
.mc-page-hero-media {
display: flex;
justify-content: center;
}
.mc-page-media {
width: 100%;
max-width: 520px;
border-radius: 26px;
overflow: hidden;
border: 1px solid var(--mc-border);
box-shadow: var(--mc-card-shadow);
background: var(--mc-surface);
}
.mc-page-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.mc-page-hero--services {
background-size: cover;
background-position: center;
}
.mc-page-hero--services .mc-page-hero-grid {
align-items: stretch;
}
.mc-page-hero-content {
display: flex;
flex-direction: column;
justify-content: center;
}
.mc-page-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 22px;
}
.mc-page-media--services {
transform: rotate(-1.5deg);
}
.mc-page-media--services img {
transform: scale(1.02);
}
.mc-page-hero--before-after {
background-size: cover;
background-position: center;
}
.mc-page-media--before-after {
transform: rotate(1.2deg);
}
.mc-before-after {
background: linear-gradient(180deg, #f7fbff 0%, #edf5fb 100%);
}
.mc-before-after .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-before-after-grid {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
}
.mc-before-after-card {
background: var(--mc-surface);
border: 1px solid var(--mc-border);
border-radius: 28px;
padding: 26px;
box-shadow: var(--mc-card-shadow);
display: flex;
flex-direction: column;
gap: 18px;
}
.mc-before-after-title {
font-size: 1.2rem;
margin-bottom: 6px;
color: var(--mc-blue);
}
.mc-before-after-desc {
color: var(--mc-slate);
margin-bottom: 0;
}
.mc-before-after-split {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.mc-before-after-carousel {
position: relative;
margin-top: 32px;
}
.mc-before-after-slides {
position: relative;
}
.mc-before-after-slide {
display: none;
}
.mc-before-after-slide.is-active {
display: block;
}
.mc-before-after-pagination {
display: flex;
justify-content: center;
gap: 6px;
margin-top: 16px;
font-weight: 600;
color: var(--mc-slate);
}
.mc-before-after-arrow {
top: 50%;
}
.mc-before-after-prev {
left: 18px;
}
.mc-before-after-next {
right: 18px;
}
.mc-before-after-carousel.is-static .mc-before-after-arrow,
.mc-before-after-carousel.is-static .mc-before-after-pagination {
display: none;
}
.mc-before-after-pane {
position: relative;
margin: 0;
border-radius: 22px;
overflow: hidden;
background: #f3f6f9;
border: 1px solid rgba(4, 78, 129, 0.12);
box-shadow: var(--mc-card-shadow);
min-height: clamp(240px, 36vw, 420px);
}
.mc-before-after-pane img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.mc-before-after-slider {
position: relative;
width: 100%;
height: clamp(320px, 45vw, 520px);
border-radius: 26px;
overflow: hidden;
background: #f3f6f9;
border: 1px solid rgba(4, 78, 129, 0.12);
box-shadow: var(--mc-card-shadow);
--split: 50%;
--tilt: 60px;
--tilt-half: calc(var(--tilt) / 2);
--line-angle: 8deg;
cursor: ew-resize;
touch-action: none;
}
.mc-before-after-tag {
position: absolute;
top: 16px;
padding: 6px 12px;
border-radius: 999px;
background: rgba(4, 78, 129, 0.82);
color: #fff;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
z-index: 2;
}
.mc-before-after-tag--before {
left: 16px;
}
.mc-before-after-tag--after {
right: 16px;
background: rgba(120, 179, 57, 0.88);
}
.mc-before-after-range {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
margin: 0;
cursor: ew-resize;
z-index: 4;
pointer-events: none;
}
.mc-about-story {
background: #fff;
}
.mc-about-grid {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
gap: 32px;
align-items: start;
}
.mc-about-card {
background: var(--mc-surface);
border-radius: 24px;
padding: 36px;
border: 1px solid var(--mc-border);
box-shadow: var(--mc-card-shadow);
position: relative;
overflow: hidden;
}
.mc-about-card::before {
content: '';
position: absolute;
top: -140px;
right: -160px;
width: 320px;
height: 320px;
background: var(--mc-gradient-soft);
border-radius: 50%;
opacity: 0.9;
}
.mc-about-card > * {
position: relative;
z-index: 1;
}
.mc-about-metrics {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 14px;
margin: 18px 0 24px;
}
.mc-about-metric {
background: var(--mc-surface-alt);
border-radius: 16px;
padding: 14px 16px;
border: 1px solid rgba(4, 78, 129, 0.12);
box-shadow: 0 10px 24px rgba(4, 78, 129, 0.08);
text-align: center;
}
.mc-about-metric-value {
display: block;
font-size: 1.4rem;
font-weight: 700;
color: var(--mc-blue);
}
.mc-about-metric-label {
display: block;
font-size: 0.85rem;
color: var(--mc-slate);
}
.mc-about-emphasis {
margin-top: 22px;
padding: 16px 18px;
border-radius: 16px;
background: var(--mc-gradient-soft);
border: 1px solid rgba(4, 78, 129, 0.12);
color: var(--mc-blue);
font-weight: 600;
}
.mc-about-content p:last-child {
margin-bottom: 0;
}
.mc-about-highlights {
display: grid;
gap: 18px;
}
.mc-about-highlight {
background: var(--mc-surface-alt);
border-radius: 20px;
padding: 22px 24px;
border: 1px solid rgba(4, 78, 129, 0.12);
box-shadow: 0 14px 30px rgba(4, 78, 129, 0.08);
}
.mc-about-highlight h3 {
margin-bottom: 6px;
font-size: 1.1rem;
}
.mc-about-highlight p {
margin: 0;
color: var(--mc-slate);
}
.mc-contact-section {
background: linear-gradient(180deg, #f4f9fd 0%, #ffffff 100%);
}
.mc-contact-grid {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 32px;
align-items: start;
}
.mc-contact-info {
display: grid;
gap: 18px;
}
.mc-contact-item {
display: flex;
gap: 14px;
align-items: flex-start;
margin-top: 14px;
}
.mc-contact-label {
min-width: 90px;
font-weight: 600;
color: var(--mc-blue);
}
.mc-social-buttons {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 12px;
}
.mc-btn-whatsapp {
background: #1ba855;
border-color: #1ba855;
color: #fff;
}
.mc-btn-whatsapp:hover {
background: #17964c;
color: #fff;
}
.mc-btn-facebook {
background: #1c5fa8;
border-color: #1c5fa8;
color: #fff;
}
.mc-btn-facebook:hover {
background: #174f8c;
color: #fff;
}
.mc-btn-instagram {
background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 100%);
border-color: transparent;
color: #fff;
}
.mc-btn-instagram:hover {
background: linear-gradient(135deg, #e57726 0%, #c81f70 45%, #6f2b99 100%);
color: #fff;
}
.mc-whatsapp-float {
position: fixed;
right: 24px;
bottom: 24px;
width: 58px;
height: 58px;
border-radius: 50%;
background: #25d366;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 14px 30px rgba(6, 52, 20, 0.28);
z-index: 9999;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mc-whatsapp-float:hover {
transform: translateY(-2px) scale(1.03);
box-shadow: 0 18px 34px rgba(6, 52, 20, 0.32);
color: #fff;
}
.mc-whatsapp-icon {
width: 28px;
height: 28px;
display: inline-flex;
}
.mc-whatsapp-icon svg {
width: 100%;
height: 100%;
display: block;
}
.mc-whatsapp-float:focus-visible {
outline: 2px solid #fff;
outline-offset: 3px;
}
.mc-contact-form-panel {
position: relative;
}
.mc-contact-gallery {
background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}
.mc-contact-gallery .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-contact-map .mc-map-embed {
width: 100%;
border-radius: 18px;
overflow: hidden;
border: 1px solid var(--mc-border);
box-shadow: var(--mc-card-shadow);
background: #f3f6f9;
aspect-ratio: 16 / 10;
min-height: 220px;
}
.mc-contact-map .mc-map-embed iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
} .mc-service-page .mc-service-hero {
background: linear-gradient(180deg, #f7fbff 0%, #e9f3fb 100%);
padding: 90px 0 60px;
position: relative;
overflow: hidden;
}
.mc-service-page .mc-service-hero::before {
content: "";
position: absolute;
width: 280px;
height: 280px;
border-radius: 50%;
background: radial-gradient(circle, rgba(120, 179, 57, 0.18), transparent 70%);
top: -120px;
right: -120px;
}
.mc-service-page .mc-service-hero .container {
background: var(--mc-surface);
border-radius: 28px;
box-shadow: var(--mc-card-shadow-strong);
padding: 56px;
border: 1px solid var(--mc-border);
position: relative;
z-index: 1;
}
.mc-service-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
gap: 56px;
align-items: center;
}
.mc-service-hero-content {
max-width: 680px;
}
.mc-service-page .mc-service-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 6px 12px;
border-radius: 999px;
background: rgba(4, 78, 129, 0.08);
color: var(--mc-blue);
font-size: 0.75rem;
letter-spacing: 0.18em;
}
.mc-service-title {
margin: 18px 0 14px;
color: var(--mc-blue);
font-size: clamp(2.2rem, 4vw, 3rem);
}
.mc-service-hero-text p {
font-size: 1.05rem;
color: var(--mc-slate);
}
.mc-service-hero-text p:last-child {
margin-bottom: 0;
}
.mc-service-hero-actions {
margin-top: 26px;
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.mc-service-hero-media {
display: flex;
justify-content: center;
}
.mc-service-hero .mc-service-media--single {
width: 100%;
height: clamp(360px, 40vw, 560px);
border-radius: 24px;
background: linear-gradient(135deg, rgba(4, 78, 129, 0.12), rgba(120, 179, 57, 0.18));
box-shadow: var(--mc-card-shadow);
overflow: hidden;
}
.mc-service-hero .mc-service-media--single::before,
.mc-service-hero .mc-service-media--single::after {
display: none;
}
.mc-service-hero .mc-service-media--single img {
width: 100%;
height: 100%;
object-fit: cover;
}
.mc-service-gallery,
.mc-service-prices {
background: #fff;
padding: 20px 0 90px;
}
.mc-service-gallery .container,
.mc-service-prices .container {
background: var(--mc-surface);
border-radius: 28px;
box-shadow: var(--mc-card-shadow);
padding: 44px 48px 54px;
border: 1px solid var(--mc-border);
}
.mc-price-lists {
display: grid;
gap: 24px;
margin-top: 28px;
}
.mc-price-list {
background: var(--mc-surface-alt);
border-radius: 22px;
border: 1px solid var(--mc-border);
box-shadow: 0 14px 30px rgba(4, 78, 129, 0.08);
padding: 24px 26px;
}
.mc-price-list-header {
display: grid;
gap: 8px;
margin-bottom: 18px;
}
.mc-price-list-title {
margin: 0;
font-size: 1.25rem;
color: var(--mc-blue);
}
.mc-price-list-desc {
color: var(--mc-slate);
}
.mc-price-list-desc p:last-child {
margin-bottom: 0;
}
.mc-price-list-items {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 12px;
}
.mc-price-list-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: baseline;
padding: 10px 0;
border-bottom: 1px dashed rgba(4, 78, 129, 0.2);
}
.mc-price-list-item:last-child {
border-bottom: none;
}
.mc-price-item-label {
color: var(--mc-ink);
font-weight: 500;
}
.mc-price-item-value {
color: var(--mc-blue);
font-weight: 700;
white-space: nowrap;
}
.mc-price-empty {
margin-top: 14px;
color: var(--mc-slate);
font-style: italic;
}
.mc-gallery-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
}
.mc-price-controls {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
}
.mc-price-search {
position: relative;
}
.mc-price-search-input {
border-radius: 999px;
border: 1px solid var(--mc-border);
padding: 10px 16px;
background: #fff;
color: var(--mc-blue);
font-weight: 600;
min-width: 220px;
}
.mc-price-search-input::placeholder {
color: var(--mc-slate);
font-weight: 500;
}
.mc-price-search-input:focus-visible {
outline: 3px solid rgba(120, 179, 57, 0.2);
border-color: rgba(4, 78, 129, 0.35);
}
.mc-price-filter {
display: flex;
align-items: center;
gap: 12px;
}
.mc-price-filter label {
font-weight: 600;
color: var(--mc-slate);
}
.mc-price-select {
position: relative;
}
.mc-price-select-toggle,
.mc-price-select-options {
display: none;
}
.mc-price-select-toggle {
width: 100%;
align-items: center;
justify-content: space-between;
gap: 10px;
border-radius: 999px;
border: 1px solid var(--mc-border);
padding: 10px 44px 10px 16px;
background: #fff;
color: var(--mc-blue);
font-weight: 600;
line-height: 1.2;
cursor: pointer;
text-align: left;
background-image:
linear-gradient(45deg, transparent 50%, var(--mc-blue) 50%),
linear-gradient(135deg, var(--mc-blue) 50%, transparent 50%);
background-position: calc(100% - 22px) calc(50% + 1px), calc(100% - 16px) calc(50% + 1px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
}
.mc-price-select-text {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mc-price-select-options {
position: absolute;
top: calc(100% + 8px);
left: 0;
right: 0;
background: #fff;
border: 1px solid var(--mc-border);
border-radius: 16px;
box-shadow: 0 14px 30px rgba(4, 78, 129, 0.14);
padding: 8px;
max-height: 280px;
overflow-y: auto;
z-index: 6;
}
.mc-price-select-option {
width: 100%;
border: none;
background: transparent;
padding: 10px 12px;
border-radius: 12px;
font-weight: 600;
color: var(--mc-ink);
text-align: left;
cursor: pointer;
white-space: normal;
}
.mc-price-select-option:hover {
background: rgba(4, 78, 129, 0.08);
}
.mc-price-select-option.is-active {
background: rgba(4, 78, 129, 0.12);
color: var(--mc-blue);
}
.mc-price-select.is-open .mc-price-select-options {
display: block;
}
.mc-price-filter select {
min-width: 220px;
border-radius: 999px;
border: 1px solid var(--mc-border);
padding: 10px 44px 10px 16px;
background: #fff;
color: var(--mc-blue);
font-weight: 600;
max-width: 100%;
box-sizing: border-box;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
line-height: 1.2;
background-image:
linear-gradient(45deg, transparent 50%, var(--mc-blue) 50%),
linear-gradient(135deg, var(--mc-blue) 50%, transparent 50%);
background-position: calc(100% - 22px) calc(50% + 1px), calc(100% - 16px) calc(50% + 1px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
}
.mc-price-filter select:focus-visible {
outline: 2px solid var(--mc-green);
outline-offset: 2px;
}
.mc-gallery-slider {
position: relative;
margin-top: 28px;
border-radius: 26px;
overflow: hidden;
background: linear-gradient(135deg, rgba(4, 78, 129, 0.12), rgba(120, 179, 57, 0.1));
min-height: 320px;
height: clamp(320px, 54vh, 660px);
}
.mc-gallery-slides {
position: relative;
width: 100%;
height: 100%;
}
.mc-gallery-slide {
position: absolute;
inset: 0;
opacity: 0;
transform: scale(1.01);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.mc-gallery-slide.is-active {
opacity: 1;
transform: scale(1);
z-index: 1;
}
.mc-gallery-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.mc-service-gallery .mc-gallery-slide {
display: flex;
align-items: center;
justify-content: center;
background: #fff;
padding: 18px;
box-sizing: border-box;
}
.mc-service-gallery .mc-gallery-slide img {
object-fit: contain;
}
.mc-gallery-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 48px;
height: 48px;
border-radius: 50%;
border: 1px solid rgba(4, 78, 129, 0.2);
background: #fff;
color: var(--mc-blue);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 30px;
line-height: 1;
cursor: pointer;
z-index: 3;
box-shadow: 0 12px 24px rgba(4, 78, 129, 0.15);
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.mc-gallery-arrow:hover {
transform: translateY(-50%) scale(1.05);
box-shadow: 0 16px 30px rgba(4, 78, 129, 0.2);
background: #f7fbff;
}
.mc-gallery-arrow:focus-visible {
outline: 2px solid var(--mc-green);
outline-offset: 2px;
}
.mc-gallery-prev {
left: 18px;
}
.mc-gallery-next {
right: 18px;
}
.mc-gallery-slider.is-static .mc-gallery-arrow {
display: none;
}
.mc-service-contact {
background: linear-gradient(180deg, #f4f9fd 0%, #ffffff 100%);
padding: 40px 0 90px;
}
.mc-contact-card--light {
background: rgba(255, 255, 255, 0.92);
border: 1px solid var(--mc-border);
border-radius: 28px;
box-shadow: var(--mc-card-shadow);
padding: 48px;
position: relative;
overflow: hidden;
}
.mc-contact-card--light::before {
content: "";
position: absolute;
inset: 0;
background-image: url(//matteoclean.ro/wp-content/themes/matteoclean_ro/images/servicii.jpg);
background-size: cover;
background-position: center;
opacity: 0.15;
filter: blur(2px) saturate(0.9);
z-index: 0;
}
.mc-contact-card--light > * {
position: relative;
z-index: 1;
}
.mc-contact-header h2 {
margin-bottom: 10px;
}
.mc-service-form {
display: grid;
gap: 16px;
margin-top: 24px;
}
.mc-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.mc-service-form label {
font-weight: 600;
color: var(--mc-blue);
display: inline-block;
margin-bottom: 6px;
}
.mc-service-form input,
.mc-service-form textarea,
.mc-service-form select {
width: 100%;
border: 1px solid rgba(4, 78, 129, 0.15);
border-radius: 12px;
padding: 12px 14px;
font-family: inherit;
font-size: 0.95rem;
background: #f6f9fc;
}
.mc-service-form input:focus,
.mc-service-form textarea:focus,
.mc-service-form select:focus {
outline: none;
border-color: rgba(4, 78, 129, 0.4);
box-shadow: 0 0 0 3px rgba(4, 78, 129, 0.12);
background: #fff;
}
.mc-form-actions {
margin-top: 8px;
}
.mc-contact-message {
padding: 12px 16px;
border-radius: 12px;
margin-top: 16px;
font-weight: 600;
}
.mc-contact-message--success {
background: rgba(120, 179, 57, 0.15);
color: #2f6a2c;
border: 1px solid rgba(120, 179, 57, 0.35);
}
.mc-contact-message--error {
background: rgba(4, 78, 129, 0.12);
color: #0b355d;
border: 1px solid rgba(4, 78, 129, 0.25);
}
.mc-clients {
background:
linear-gradient(180deg, rgba(249, 252, 255, 0.9) 0%, rgba(238, 246, 252, 0.9) 100%),
url(//matteoclean.ro/wp-content/themes/matteoclean_ro/images/banner.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.mc-clients .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-clients-marquee {
overflow: hidden;
position: relative;
padding: 10px 0;
}
.mc-clients-track {
display: flex;
gap: 28px;
width: max-content;
transform: translate3d(0, 0, 0);
will-change: transform;
}
.mc-clients-track:hover {
cursor: default;
}
.mc-client-card {
text-align: center;
display: grid;
align-content: center;
gap: 8px;
padding: 4px 10px;
min-width: 160px;
flex: 0 0 auto;
}
.mc-client-logo {
width: 120px;
height: 120px;
border-radius: 50%;
background: #fff;
margin: 0 auto;
display: grid;
place-items: center;
border: 1px solid rgba(4, 78, 129, 0.08);
box-shadow: 0 14px 28px rgba(4, 78, 129, 0.08);
}
.mc-client-logo img {
max-width: 70%;
max-height: 70%;
object-fit: contain;
}
.mc-client-logo-fallback {
font-weight: 600;
color: var(--mc-blue);
}
.mc-client-name {
font-weight: 600;
color: var(--mc-blue);
font-size: 0.95rem;
}
.mc-service-clients {
background: var(--mc-surface-alt);
}
.mc-service-clients .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 48px 44px;
}
.mc-service-clients .mc-section-head {
text-align: center;
margin-left: auto;
margin-right: auto;
}
.mc-client-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 24px;
}
.mc-quality {
background: linear-gradient(180deg, #f9fcff 0%, #eef6fc 100%);
}
.mc-quality::before {
content: "";
position: absolute;
width: 240px;
height: 240px;
border-radius: 50%;
border: 1px solid rgba(120, 179, 57, 0.2);
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), rgba(120, 179, 57, 0.08));
bottom: 40px;
left: -80px;
z-index: 0;
}
.mc-quality .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-checklist {
list-style: none;
padding-left: 0;
margin-top: 24px;
}
.mc-checklist li {
position: relative;
padding-left: 28px;
margin-bottom: 12px;
}
.mc-checklist li::before {
content: "";
position: absolute;
left: 0;
top: 0.5em;
width: 12px;
height: 12px;
border-radius: 50%;
background: var(--mc-green);
box-shadow: 0 0 0 4px rgba(120, 179, 57, 0.18);
}
.mc-quality-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.mc-quality-card {
background: var(--mc-surface);
border: 1px solid var(--mc-border);
border-radius: 24px;
padding: 24px;
text-align: left;
box-shadow: var(--mc-card-shadow);
}
.mc-quality-card h3 {
font-size: 2rem;
margin-bottom: 10px;
color: var(--mc-blue);
}
.mc-process {
background:
linear-gradient(180deg, rgba(246, 251, 255, 0.9) 0%, rgba(234, 244, 252, 0.9) 100%),
url(//matteoclean.ro/wp-content/themes/matteoclean_ro/images/banner.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.mc-process::before {
content: "";
position: absolute;
width: 180px;
height: 180px;
border-radius: 50%;
border: 1px solid rgba(4, 78, 129, 0.18);
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), rgba(4, 78, 129, 0.08));
top: 40px;
left: 20%;
z-index: 0;
}
.mc-process .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-process-card {
background: var(--mc-surface);
border: 1px solid var(--mc-border);
border-radius: 24px;
padding: 26px;
height: 100%;
box-shadow: var(--mc-card-shadow);
}
.mc-step {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 6px 12px;
border-radius: 999px;
background: var(--mc-gradient);
color: #fff;
font-weight: 700;
font-size: 0.8rem;
margin-bottom: 16px;
box-shadow: 0 12px 24px rgba(4, 78, 129, 0.25);
}
.mc-testimonials {
background: linear-gradient(180deg, #f8fbff 0%, #eef3f8 100%);
}
.mc-testimonials::before {
content: "";
position: absolute;
width: 220px;
height: 220px;
border-radius: 50%;
border: 1px solid rgba(4, 78, 129, 0.18);
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.6), rgba(4, 78, 129, 0.08));
top: 40px;
right: -90px;
z-index: 0;
}
.mc-testimonials .container {
background: var(--mc-surface);
border-radius: var(--mc-card-radius);
box-shadow: var(--mc-card-shadow);
padding: 52px 48px;
position: relative;
z-index: 1;
}
.mc-testimonials-marquee {
overflow: hidden;
position: relative;
padding: 12px 0 8px;
isolation: isolate;
}
.mc-testimonials-controls {
display: flex;
justify-content: space-between;
gap: 0;
margin-top: 16px;
padding: 0 10px;
width: 100%;
}
.mc-testimonials-arrow {
position: static;
transform: none;
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid transparent;
background: var(--mc-gradient);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 12px 24px rgba(4, 78, 129, 0.18);
z-index: 10;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mc-testimonials-arrow:hover {
transform: scale(1.05);
box-shadow: 0 16px 28px rgba(4, 78, 129, 0.2);
}
.mc-testimonials-arrow:focus-visible {
outline: 3px solid rgba(120, 179, 57, 0.3);
outline-offset: 2px;
}
.mc-testimonials-track {
display: flex;
gap: 24px;
width: max-content;
transform: translate3d(0, 0, 0);
will-change: transform;
position: relative;
z-index: 1;
}
.mc-testimonials-track:hover {
cursor: default;
}
.mc-testimonial-card {
position: relative;
background: linear-gradient(160deg, #ffffff 0%, rgba(234, 244, 252, 0.6) 100%);
border: 1px solid var(--mc-border);
border-radius: 24px;
padding: 30px 30px 26px;
box-shadow: 0 18px 36px rgba(4, 78, 129, 0.08);
display: flex;
flex-direction: column;
gap: 18px;
overflow: hidden;
flex: 0 0 auto;
width: clamp(260px, 55vw, 380px);
min-height: 220px;
}
.mc-testimonial-card::after {
content: "\"\"";
position: absolute;
top: 12px;
left: 18px;
font-size: 2.6rem;
line-height: 1;
font-weight: 700;
color: rgba(4, 78, 129, 0.14);
pointer-events: none;
}
.mc-testimonial-card > * {
position: relative;
z-index: 1;
}
.mc-testimonial-text {
color: var(--mc-slate);
line-height: 1.6;
font-size: 1rem;
}
.mc-testimonial-text p:last-child {
margin-bottom: 0;
}
.mc-testimonial-author {
display: flex;
align-items: center;
gap: 12px;
margin-top: auto;
padding-top: 12px;
border-top: 1px solid rgba(4, 78, 129, 0.08);
}
.mc-testimonial-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(4, 78, 129, 0.18), rgba(120, 179, 57, 0.22));
color: var(--mc-blue);
font-weight: 700;
}
.mc-testimonial-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.mc-testimonial-name {
font-weight: 700;
color: var(--mc-blue);
}
.mc-testimonial-role {
font-size: 0.9rem;
color: var(--mc-slate);
}
.mc-cta {
background: var(--mc-gradient);
color: #fff;
}
.mc-cta::before {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.18), transparent 45%),
radial-gradient(circle at 85% 50%, rgba(120, 179, 57, 0.35), transparent 60%);
opacity: 0.6;
pointer-events: none;
}
.mc-cta-card {
background: var(--mc-surface);
border-radius: 28px;
padding: 48px;
position: relative;
overflow: hidden;
color: var(--mc-ink);
box-shadow: var(--mc-card-shadow-strong);
}
.mc-cta-card::after {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(circle at 80% 20%, rgba(120, 179, 57, 0.18), transparent 55%);
opacity: 0.8;
pointer-events: none;
}
.mc-cta-card > * {
position: relative;
z-index: 1;
}
.mc-cta-card h2 {
color: var(--mc-blue);
}
.mc-cta-card p {
color: var(--mc-slate);
}
.mc-contact-card {
background: var(--mc-surface-alt);
border: 1px solid var(--mc-border);
border-radius: 18px;
padding: 20px;
}
.mc-contact-link {
display: block;
color: var(--mc-blue);
text-decoration: none;
font-weight: 600;
margin-bottom: 8px;
}
.mc-contact-link:hover {
color: var(--mc-green);
}
.mc-contact-meta {
color: var(--mc-slate);
font-size: 0.95rem;
}
.mc-cta-actions {
margin-top: 16px;
}
.mc-stagger > * {
opacity: 0;
transform: translateY(18px);
animation: mc-fade-up 0.7s ease forwards;
}
.mc-stagger > :nth-child(1) {
animation-delay: 0.1s;
}
.mc-stagger > :nth-child(2) {
animation-delay: 0.2s;
}
.mc-stagger > :nth-child(3) {
animation-delay: 0.3s;
}
.mc-stagger > :nth-child(4) {
animation-delay: 0.4s;
}
#site-footer {
background: linear-gradient(160deg, #f3f9ff 0%, #e7f6f0 55%, #eef4fb 100%);
color: var(--mc-slate);
border-radius: 0;
box-shadow: none;
max-width: none;
width: 100%;
margin: 0;
overflow: hidden;
position: relative;
border-top: 1px solid rgba(4, 78, 129, 0.12);
}
#site-footer::before {
content: "";
position: absolute;
width: 320px;
height: 320px;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.65), rgba(4, 78, 129, 0.08));
top: -140px;
right: -160px;
opacity: 0.8;
pointer-events: none;
}
#site-footer::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 6px;
background: linear-gradient(90deg, rgba(4, 78, 129, 0.85), rgba(120, 179, 57, 0.9));
}
#site-footer .container {
position: relative;
z-index: 1;
padding: 64px 0 32px;
}
#site-footer .mc-footer-brand img {
max-width: 200px;
margin-bottom: 14px;
}
.mc-footer-brand p {
margin: 0;
max-width: 420px;
}
.mc-footer-top {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
gap: 28px;
align-items: start;
}
.mc-footer-contact-card {
background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(232, 245, 239, 0.9));
border: 1px solid rgba(4, 78, 129, 0.12);
border-radius: 22px;
padding: 22px 24px;
box-shadow: var(--mc-card-shadow);
position: relative;
display: grid;
gap: 12px;
}
.mc-footer-contact-card::before {
content: "";
position: absolute;
left: 22px;
top: 0;
width: 54px;
height: 3px;
background: var(--mc-green);
border-radius: 999px;
transform: translateY(-50%);
}
.mc-footer-contact-card .mc-footer-title {
margin-bottom: 0;
}
.mc-footer-contact-card .mc-footer-links {
margin-bottom: 0;
}
.mc-footer-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
padding: 36px 0 10px;
}
.mc-footer-col {
display: flex;
flex-direction: column;
gap: 12px;
}
#site-footer .mc-footer-title {
color: var(--mc-blue);
font-size: 1.1rem;
margin-bottom: 8px;
}
#site-footer .mc-footer-links {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
#site-footer .mc-footer-links li {
margin-bottom: 10px;
}
#site-footer .mc-footer-links span {
color: var(--mc-blue);
font-weight: 600;
margin-right: 6px;
}
#site-footer .mc-footer-links a {
color: var(--mc-slate);
text-decoration: none;
}
#site-footer .mc-footer-links a:hover {
color: var(--mc-blue);
}
#site-footer .mc-footer-services {
column-count: 2;
column-gap: 24px;
}
#site-footer .mc-footer-services li {
break-inside: avoid;
}
.mc-footer-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 12px;
}
.mc-footer-whatsapp {
text-decoration: none;
}
.mc-footer-bottom {
border-top: 1px solid rgba(4, 78, 129, 0.12);
margin-top: 28px;
padding-top: 18px;
font-size: 0.9rem;
color: rgba(30, 45, 64, 0.6);
}
@keyframes mc-fade-up {
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes mc-rise {
from {
opacity: 0;
transform: translateY(18px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes mc-float {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-14px);
}
}
@keyframes mc-bubble-float {
0%,
100% {
transform: translateY(0) scale(1);
}
50% {
transform: translateY(-28px) scale(1.06);
}
}
@keyframes mc-testimonials-marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
@keyframes mc-clients-marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
@media (prefers-reduced-motion: reduce) {
.mc-stagger > *,
.mc-hero-card,
.mc-hero-orbit,
.mc-bubble,
.mc-testimonials-track {
animation: none;
transform: none;
opacity: 1;
}
}   @media only screen and (min-width: 768px) {} @media only screen and (min-width: 1001px) {
#home-slider .carousel-item img {
max-height: 800px;
}
#home-slider .carousel-item .carousel-caption {
transform: translateY(50%);
bottom: 50%;
}
#single-dog-slider .carousel-item img {
max-height: 900px;
}
} @media only screen and (min-width: 1600px) {} @media only screen and (max-width: 768px) {
#site-header #header-contact-info {
position: absolute;
right: 10px;
width: 105px;
}
} @media only screen and (max-width: 480px) {
#single-dog-gallery .swiper-slide img {
height: 30vh;
}
.single-dog-content h1 {
font-size: 1.5rem;
}
.single-dog-header-features ul li:first-child {
width: 100%;
border-right: 0;
margin-bottom: 10px;
}
}
@media only screen and (max-width: 991px) {
.mc-hero-slide {
padding: 90px 0 80px;
}
.mc-section {
padding: 80px 0;
}
body.admin-bar #site-header {
top: 0;
}
body.admin-bar #main-wrapper {
padding-top: var(--mc-header-height);
}
.mc-service-row,
.mc-service-row--reverse {
flex-direction: column;
align-items: flex-start;
}
.mc-service-media {
align-self: center;
}
.mc-clients-track {
animation-duration: 45s;
}
.mc-service-hero-grid {
grid-template-columns: 1fr;
}
.mc-service-hero-media {
order: -1;
}
.mc-footer-top {
grid-template-columns: 1fr;
text-align: center;
}
.mc-footer-contact-card {
text-align: center;
}
.mc-footer-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
#site-footer .mc-footer-services {
column-count: 1;
}
.mc-service-page .mc-service-hero .container {
padding: 40px;
}
.mc-service-hero .mc-service-media--single {
height: clamp(280px, 55vw, 420px);
}
.mc-legal-layout {
grid-template-columns: 1fr;
}
.mc-legal-aside {
position: static;
}
.mc-page-hero-grid,
.mc-about-grid,
.mc-contact-grid {
grid-template-columns: 1fr;
}
.mc-price-list-item {
grid-template-columns: 1fr;
gap: 6px;
}
.mc-price-item-value {
justify-self: flex-start;
white-space: normal;
}
.mc-page-hero-media {
order: -1;
}
.mc-page-hero-actions {
justify-content: flex-start;
}
.mc-page-media--services {
transform: none;
}
.mc-page-media--before-after {
transform: none;
}
.mc-before-after-split {
grid-template-columns: 1fr;
}
.mc-before-after-pane {
min-height: clamp(240px, 60vw, 420px);
}
.mc-before-after-slider {
height: clamp(280px, 60vw, 420px);
}
}
@media only screen and (max-width: 767px) {
.mc-section-head {
margin-bottom: 28px;
}
.mc-page-hero--contact .mc-page-hero-grid > div {
padding: 22px;
max-width: 100%;
}
.mc-price-filter {
width: 100%;
flex-direction: column;
align-items: center;
gap: 6px;
}
.mc-price-controls {
width: 100%;
justify-content: center;
}
.mc-price-search {
width: 100%;
display: flex;
justify-content: center;
}
.mc-price-search-input {
width: 100%;
max-width: 320px;
}
.mc-price-select {
width: 100%;
max-width: 320px;
min-width: 0;
}
.mc-price-select select {
width: 100%;
max-width: 320px;
min-width: 0;
display: block;
}
.mc-price-select.is-enhanced select {
position: absolute;
opacity: 0;
pointer-events: none;
width: 1px;
height: 1px;
}
.mc-price-select.is-enhanced .mc-price-select-toggle {
display: inline-flex;
}
.mc-price-select-options {
position: static;
margin-top: 8px;
max-height: 220px;
box-shadow: 0 12px 24px rgba(4, 78, 129, 0.12);
}
.mc-about-metrics {
grid-template-columns: 1fr;
}
.mc-about-metric {
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
}
.mc-about-metric-value {
font-size: 1.2rem;
}
.mc-legal-meta {
grid-template-columns: 1fr;
}
.mc-legal-card {
padding: 28px 24px;
}
.mc-quality-grid {
grid-template-columns: 1fr;
}
.mc-before-after-split {
gap: 12px;
}
.mc-before-after-pane {
min-height: clamp(150px, 40vw, 220px);
aspect-ratio: 4 / 3;
}
.mc-testimonials-marquee {
padding: 0 0 8px;
}
.mc-testimonials-controls {
margin-top: 12px;
padding: 0 6px;
}
.mc-testimonials-arrow {
width: 36px;
height: 36px;
}
.mc-testimonials-track {
width: 100%;
gap: 0;
}
.mc-testimonial-card {
width: 100%;
max-width: 100%;
flex: 0 0 100%;
}
.mc-bubble-1 {
width: 160px;
height: 160px;
}
.mc-bubble-2 {
width: 110px;
height: 110px;
}
.mc-services .container,
.mc-quality .container,
.mc-process .container,
.mc-clients .container,
.mc-service-clients .container,
.mc-testimonials .container,
.mc-before-after .container,
.mc-contact-gallery .container {
padding: 36px 28px;
}
#site-footer .container {
padding: 52px 0 28px;
}
.mc-footer-grid {
grid-template-columns: 1fr;
}
#site-footer {
text-align: center;
}
.mc-footer-brand img {
margin-left: auto;
margin-right: auto;
}
.mc-footer-links {
display: flex;
flex-direction: column;
align-items: center;
}
.mc-footer-links span {
display: block;
margin-right: 0;
}
.mc-footer-actions {
justify-content: center;
}
.mc-services-list {
gap: 48px;
}
.mc-service-page .mc-service-hero .container,
.mc-hero--split .container,
.mc-contact-card--light,
.mc-service-gallery .container,
.mc-service-prices .container {
padding: 32px 26px;
}
.mc-form-grid {
grid-template-columns: 1fr;
}
}
@media only screen and (max-width: 575px) {
.mc-hero-actions {
flex-direction: column;
align-items: stretch;
}
.mc-page-hero-actions {
flex-direction: column;
align-items: stretch;
}
.mc-before-after-slider {
height: clamp(240px, 70vw, 360px);
}
.mc-btn {
width: 100%;
}
.mc-cta-card {
padding: 28px;
}
.mc-section {
padding: 70px 0;
}
.mc-hero-slide {
padding: 80px 0 70px;
}
.mc-hero-wave {
height: 140px;
bottom: -70px;
}
.mc-bubble-3 {
width: 70px;
height: 70px;
}
.mc-bubble-4 {
width: 48px;
height: 48px;
}
.mc-bubble-5 {
width: 28px;
height: 28px;
}
.mc-legal-card {
padding: 24px 20px;
}
.mc-services .container,
.mc-quality .container,
.mc-process .container,
.mc-clients .container,
.mc-service-clients .container,
.mc-testimonials .container,
.mc-before-after .container,
.mc-contact-gallery .container {
padding: 28px 22px;
}
.mc-service-media::before {
inset: -10px;
}
.mc-service-media::after {
inset: -16px;
}
.mc-client-card {
min-width: 140px;
}
.mc-client-logo {
width: 96px;
height: 96px;
}
.mc-gallery-slider {
height: 260px;
min-height: 240px;
}
.mc-service-gallery .mc-gallery-slider {
height: clamp(300px, 68vh, 420px);
min-height: 280px;
}
.mc-gallery-arrow {
width: 40px;
height: 40px;
font-size: 24px;
}
.mc-service-page .mc-service-hero .container,
.mc-contact-card--light,
.mc-service-gallery .container,
.mc-service-prices .container {
padding: 26px 20px;
}
.mc-service-hero .mc-service-media--single {
height: clamp(220px, 70vw, 320px);
}
.mc-contact-item {
flex-direction: column;
gap: 6px;
}
.mc-contact-label {
min-width: 0;
}
#site-footer .container {
padding: 44px 0 24px;
}
body.admin-bar #site-header {
top: 0;
}
}