/* Mechanical content/media adapters for the literal Cardioly components. */
:root { --pbmit-body-typography-color: #626776; }
body { color: var(--pbmit-body-typography-color); overflow-x: clip; }
/* Reuse the native contact panel without its demo map overlap or inactive form. */
.page-content > .contact-section-bg { padding: 40px 0; }
.contact-section-bg .contact-main-section { margin-top: 0; }
.contact-section-right { padding: 40px; }
.contact-section-left > h2, .contact-section-right > h2 { font-size: 30px; line-height: 36px; }
.contact-section-right > h2 { color: var(--pbmit-white-color); }
.service-details > h2.mb-3 { font-size: 26px; line-height: 36px; letter-spacing: 0; }
.post .post-content a.pbmit-btn:hover, .post .post-content a.pbmit-btn:focus { color: var(--pbmit-white-color); }
.contact-section-right ul.pbmit-timelist-list { padding: 0; margin-bottom: 30px; }
.contact-section-right .pbmit-timelist-li-title,
.contact-section-right ul.pbmit-timelist-list .pbmit-timelist-li-value { color: var(--pbmit-white-color); }
.contact-section-right ul.pbmit-timelist-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 15px; }
.contact-section-right ul.pbmit-timelist-list .pbmit-timelist-li-value { float: none; }
.contact-section-left .pbmit-ihbox-contents { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .page-content > .contact-section-bg { padding: 30px 0; }
    .contact-section-right { padding: 30px; }
}
/* Preserve the default source geometry while only the contact row scrolls out. */
.site-header.header-style-1 {
    position: sticky;
    top: calc(-1 * var(--florescu-preheader-height, 0px));
    z-index: 999;
    background-color: var(--pbmit-white-color);
}
.header-style-1 .site-header-menu { transition: none; }
.header-style-1 .site-branding .logo-img { width: auto; height: 45px; max-height: 45px; }
@media (min-width: 1200px) {
    .header-style-1 .site-branding {
        align-self: stretch;
        display: flex;
        align-items: center;
    }
    .header-style-1 .site-title {
        position: sticky;
        top: 0;
        height: 100px;
    }
}
@media (max-width: 1199px) {
    .header-style-1 .main-menu .navbar-collapse { top: 100%; }
}
picture { display: block; }
picture img { height: auto; }
/* Keep the native split hero readable beside the portrait on narrow phones. */
@media (max-width: 767px) {
    .pbmit-slider-one .pbmit-slider-content { max-width: calc(50vw - 37px); }
    .pbmit-slider-one .pbmit-title { font-size: clamp(24px, 7vw, 38px); line-height: 1.15; }
    .pbmit-slider-area .pbmit-button .pbmit-btn { padding: 14px 12px; font-size: 11px; line-height: 1.4; letter-spacing: 0; white-space: normal; }
    .pbmit-slider-area .pbmit-button > .me-3 { margin-right: 0 !important; }
}
.pbmit-ihbox-style-7 .pbmit-ihbox-icon-type-image img { object-fit: cover; object-position: center 25%; }
.pbmit-team-img > picture > img { display: block; width: 100%; height: auto; }
.pbmit-rpw-list > li > a picture img {
    display: block;
    width: 75px;
    height: 75px;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center 25%;
    border-radius: 50%;
}
.pbmit-single-team-info li { min-width: 0; overflow-wrap: anywhere; }
.pbmit-single-team-info li label { display: block; margin-bottom: 5px; }
.pbmit-short-description > h3 { margin-bottom: 20px; }
.pbmit-title-bar-wrapper .pbmit-title-bar-content {
    min-height: 0;
    padding: 80px 0;
}
.pbmit-title-bar-content .pbmit-tbar-title { text-transform: none; text-wrap: balance; overflow-wrap: anywhere; }
.pbmit-title-bar-wrapper { background-color: var(--pbmit-blackish-color); }
.pbmit-title-bar-wrapper[data-stock-hero] {
    background-color: rgba(25, 33, 54, .78);
    background-blend-mode: multiply;
}
.pbmit-title-bar-wrapper .pbmit-breadcrumb-inner { padding-bottom: 0; }
.header-style-1 .pre-header { height: auto; min-height: 64px; line-height: 1.5; }
.header-style-1 .pre-header .d-md-flex { align-items: center; gap: 10px; flex-wrap: wrap; min-height: 64px; }
.header-style-1 .pre-header .pbmit-contact-info { margin: 0; padding: 0; }
.header-style-1 .pre-header .pbmit-contact-info > li { padding: 5px 15px; }
.site-header .container-fuild > .row { margin-left: 0; margin-right: 0; }
.pbmit-footer-big-area > .container > .row > .col-md-9 { width: 100%; }
.pbmit-footer-big-area .pbmit-footer-logo { flex-shrink: 0; }
.pbmit-footer-big-area .pbmit-footer-contact-info-inner i { flex-shrink: 0; }
.pbmit-footer-widget-area a[href^="mailto:"] { overflow-wrap: anywhere; }
.pbmit-rpw-content .pbmit-rpw-title,
.pbmit-rpw-content .pbmit-rpw-date { display: block; }
.footer .widget .widget-title { text-transform: none; }
/* The native button owns the whole source header rectangle, including its padding. */
.page-content .accordion-item .accordion-header { padding: 0; border: 0; }
.page-content .accordion-header > .accordion-button {
    width: 100%;
    padding: 10px 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    background-color: var(--pbmit-white-color);
    text-align: left;
}
.page-content .accordion-style-1 .accordion-header > .accordion-button { padding: 21px 20px; }
.page-content .accordion-style-3 .accordion-header > .accordion-button { padding: 12px 20px; }
.page-content .accordion-button:focus-visible {
    outline: 2px solid var(--pbmit-global-color);
    outline-offset: 2px;
}
/* Compact the inherited section rhythm without changing component geometry. */
#recenzii-google .pbmit-btn { letter-spacing: normal; }
.page-content > .section-lg,
.page-content > .section-lgx,
.page-content > .section-lgt,
.page-content > .section-lgb,
.page-content > .section-mdxl,
.page-content > .service-section-home2,
.page-content > .offer-section-home1,
.page-content > .ihbox-bg-inner-section {
    padding-top: 40px;
    padding-bottom: 40px;
}
.page-content .pbmit-heading-subheading { margin-bottom: 30px; }
.page-content .mb-5 { margin-bottom: 30px !important; }
.page-content .service-left-col,
.page-content .service-right-col,
.page-content .blog-left-col,
.page-content .blog-right-col {
    padding-top: 40px;
    padding-bottom: 40px;
}
.page-content .service-details { margin-top: 0; }
.page-content .service-right-col .service-img-section { margin-top: 30px; }
.pbmit-team-details .pbmit-entry-content { margin-top: 30px; }
.pbmit-footer-big-area .container { padding-top: 30px; padding-bottom: 30px; }
.pbmit-footer-widget-area { padding-top: 20px; padding-bottom: 30px; }
.site-footer .widget { margin-top: 20px; margin-bottom: 10px; }
.footer .widget .widget-title { margin-bottom: 20px; }
@media (max-width: 991px) {
    .page-content .about-main-section .benefits-right-section { padding-top: 30px; }
    .page-content .offer-section-home1 .accordion { margin-top: 30px; }
}
@media (max-width: 767px) {
    .pbmit-title-bar-wrapper .pbmit-title-bar-content { padding: 50px 0; }
    .pbmit-title-bar-content .pbmit-tbar-title { font-size: clamp(28px, 8vw, 36px); line-height: 1.2; }
    .pbmit-single-team-info { grid-template-columns: 1fr; }
    .page-content > .section-lg,
    .page-content > .section-lgx,
    .page-content > .section-lgt,
    .page-content > .section-lgb,
    .page-content > .section-mdxl,
    .page-content > .service-section-home2,
    .page-content > .offer-section-home1,
    .page-content > .ihbox-bg-inner-section,
    .page-content .service-left-col,
    .page-content .service-right-col,
    .page-content .blog-left-col,
    .page-content .blog-right-col {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .page-content .pbmit-heading-subheading { margin-bottom: 20px; }
    .site-footer .footer-wrap.pbmit-footer-big-area { padding-bottom: 0; }
    .pbmit-footer-big-area .pbmit-footer-boxes.col-md-6 { padding-top: 20px; padding-bottom: 0; }
}
