/*
 Theme Name:   Oliveira Lawyers Theme
 Theme URI:    
 Description:  Child theme for Oliveira Lawyers Theme
 Author:       SA
 Author URI:   
 Template:     Newspaper
 Version:      1.0.9
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  newspaper
*/

.td-ss-main-content .td-page-header {
    display: none;
}

.entry-crumbs .td-bred-no-url-last {
    color: #181923;
    font-weight: bold;
}

/* Sidebar */
.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar {
    max-width: 264px;
    margin: 0 auto;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar .widget {
    margin-bottom: 15px;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar .widget h2 {
    color: #1f1a17;
    margin-bottom: 10px !important;
    font-family: 'Arial', serif !important;
    font-size: 24px;
    font-weight: bold;
    line-height: 110%;
    margin: 35px 0 10px 0;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-6 h2, .page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-7, .page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-8, .page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-9 {
    text-align: center;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-10 {
    margin-bottom: 0;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar .advanced_recent_posts_widget .post-title {
    font-weight: normal;
    font-size: 15px;
    font-family: 'Arial', serif;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar p {
    font-size: 13px;
    color: #333332;
    line-height: 145%;
    margin: 10px 0 0;
    font-family: 'Arial', serif;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-8 p {
    margin-top: 0;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar a {
    color: #333332;
    text-decoration: underline;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-9 .wp-block-code {
    background: none;
    padding: 0;
    margin: 0;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar #block-9 .wp-block-code code {
    background: none;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar p.post-date {
    margin-top: 0;
    padding-top: 0;
    font-size: 11px;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar .widget.widget_text.enhanced-text-widget P {
    line-height: 180%;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar .widget.widget_text.enhanced-text-widget h2 {
    text-align: right;
    font-weight: 300;
    font-size: 17px;
    font-style: italic;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
    font-family: 'Arial', serif !important;
}

.page .td-main-sidebar.td-pb-span4 .td-ss-main-sidebar .post-entry a > img {
    margin-bottom: 10px;
}

/* Sidebar CTA layout */
.td-main-sidebar .ol-cta-wrap {
    text-align: center;
    margin: 14px 0 22px;
}

.td-main-sidebar .ol-cta-title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
}

/* Force button styling whether class exists or not */
.td-main-sidebar a.ol-cta-btn,
.td-main-sidebar a[href*="client.oliveiralawyers.com/consulta"] {
    display: inline-block !important;
    padding: 12px 18px !important;
    border-radius: 6px !important;
    background: #c75812 !important; /* dark orange */
    color: #fff !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .20) !important;
    transform: translateY(0);
    transition: background-color .18s ease, box-shadow .2s ease, transform .12s ease;
    font-weight: 600;
    line-height: 1.2;
}

.td-main-sidebar a.ol-cta-btn:hover,
.td-main-sidebar a[href*="client.oliveiralawyers.com/consulta"]:hover {
    background: #ed6611 !important; /* light orange on hover */
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .28) !important;
}

.td-main-sidebar a.ol-cta-btn:active,
.td-main-sidebar a[href*="client.oliveiralawyers.com/consulta"]:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .22) inset !important;
}

.td-main-sidebar {
    text-align: center;
}

/* Lock default state (prevents theme visited/active overrides) */
.consultation-container .cta-btn,
.consultation-container .cta-btn:link,
.consultation-container .cta-btn:visited,
.consultation-container .cta-btn:focus,
.consultation-container .cta-btn:active {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

/* Orange ONLY on hover (keep background dark or make it orange—pick one) */
/* Option A: orange text + border on hover (dark button) */
.consultation-container .cta-btn:hover {
    background: #333 !important;
    color: #d8a26b !important; /* accent */
    border-color: #d8a26b !important;
}

/* Accessibility: visible keyboard focus without changing colors */
.consultation-container .cta-btn:focus-visible {
    outline: 2px solid #d8a26b !important;
    outline-offset: 2px;
}


/* Consultation button: black background + orange text */
.ol-consult-btn .wp-block-button__link {
    background: #000 !important;
    color: #F17C34 !important;
    border: 0 !important;
}

.ol-consult-btn .wp-block-button__link:hover,
.ol-consult-btn .wp-block-button__link:focus,
.ol-consult-btn .wp-block-button__link:active {
    background: #000 !important;
    color: #F17C34 !important;
}

.ol-consult-btn .wp-block-button__link:focus-visible {
    outline: 2px solid #F17C34;
    outline-offset: 2px;
}

/* Contact page Safari fix */
@supports (font: -apple-system-body) {
    .wpb_wrapper .vc_row_inner .sa-safari-large-contact{
        margin-bottom: 250px !important;
    }
}

@supports (-webkit-text-size-adjust:none) and (font: -apple-system-body) {
    .wpb_wrapper .vc_row_inner .sa-safari-large-contact {
        margin-bottom: 250px !important;
    }
}

@supports (not (-webkit-text-size-adjust:none)) and (font: -apple-system-body) {
    .wpb_wrapper .vc_row_inner .sa-safari-large-contact {
        margin-bottom: 250px !important;
    }
}

@media not all and (min-resolution: .001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .wpb_wrapper .vc_row_inner .sa-safari-large-contact {
            margin-bottom: 250px !important;
        }
    }
}