/*
Theme Name: Mecure Finance
Theme URI: https://dev.mecurefinance.com.au/
Author: Nino Quijano
Author URI: https://dev.mecurefinance.com.au/
Description: Child theme for Porto, customized for Mecure Finance branding.
Version: 1.0.0
Template: porto
Text Domain: mecure-finance
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: child-theme, porto, finance, corporate, responsive, custom-design
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
html {
    scroll-behavior: smooth;
    font-size: 16px;
    color: #0F0F0F;
}

p {
    line-height: 24px;
    font-size: 16px;
    color: #0F0F0F;
}

p.lead {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    color: #0F0F0F;
}

/* Headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    color: #0F0F0F;
    letter-spacing: .8px !important;
}

h1, .h1 { font-size: calc(1.8rem + 1.8vw); line-height: 1.2 !important; }
h2, .h2 { font-size: 2rem; line-height: 1.2 !important; }
h3, .h3 { font-size: 1.8rem; line-height: 1.2 !important; }
.sub-title-h3 h3 { font-size: 2rem !important; }
h5, .h5 { font-size: 1.11rem; line-height: 26px; }
h6, .h6 { font-size: 1rem; line-height: 30px; }

/* Links */
a {
    color: #B1945C;
    transition: color 0.3s ease;
}
a:hover { color: #986029; }

/* Buttons */
.btn, button, input[type="submit"] {
    background-color: #B1945C;
    color: #fff;
    border-radius: 99px;
    padding: 12px 32px;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    transition: all 0.3s ease;
}
.btn:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #986029;
    color: #fff;
}

/* Sticky header */
.sticky-header {
    position: fixed !important;
    top: 0; left: 0; right: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    background-color: #ffffffdb !important;
    border-bottom: 2px solid #B1945C;
    animation: fadeInDown 0.3s ease-out;
}

/* Footer */
#footer {
    background-color: #1B2539 !important;
    color: #fff;
}
#footer a { color: #B1945C; }
#footer a:hover { color: #986029; }
#footer .footer-bottom .footer-left { padding: 10px 0; }

/* Section backgrounds */
.section-bg-light { background-color: #FFF8EC; }
.section-bg-dark { background-color: #1B2539!important; color: #fff; }

/* Utility classes */
.text-gold { color: #B1945C !important; }
.bg-gold { background-color: #B1945C !important; color: #fff !important; }
.bg-neutral { background-color: #FFF8EC !important; }

/* Layout (unchanged from your original) */
.header-row.container { padding-top: 1rem; padding-bottom: 1rem; }
.nd-container, .nd-container-inner>div {
    margin-left:0; margin-right:0;
    padding-left:12px!important; padding-right:12px!important;
    width:100%; max-width:1680px;
}
.nd-container.items-center > div { display:flex; flex-direction:column; align-items:center; }
.nd-container-inner { justify-content:center!important; }
.container-fluid { padding-left:0!important; padding-right:0!important; }

/* Auto paddings */
.auto-padding { padding: calc(1.813rem + 1.5625vw); }
.px-5-inner > div { padding-left: 5rem; padding-right: 5rem; }
.pl-5-inner > div { padding-left: 5rem; }
.pl-5-inner-0-md > div { padding-left: 0; }
.pr-5-inner > div { padding-right: 0; }
.pl-10-inner > div { padding-left: 0; }
.pr-10-inner > div { padding-right: 10rem; }

.py-5, .py-5-md-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pt-5-md-3 { padding-top: 3rem !important; }
.pt-5-md-2 { padding-top: 2rem !important; }
.pt-5-md-0 { padding-top: 0 !important; }
.pt-10 { padding-top: 10rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.pb-5-lg-0 { padding-bottom: 5rem !important; }
.pb-10 { padding-bottom: 5rem !important; }

/* Columns */
.left-full-column, .right-full-column {
    --gap: 6rem;
    --offset: calc((100vw - 1681px) / 2 + 4px);
    --y-offset: 45px;
    padding-top: var(--y-offset);
    padding-bottom: var(--y-offset);
}
.left-full-column { padding-left: var(--offset); padding-right: var(--gap); }
.right-full-column { padding-right: var(--offset); padding-left: var(--gap); }

h3.porto-sicon-title { font-weight: 700; }

/* Utilities */
.page-content { display:flex; flex-direction:column; align-items:center; }
.limit-words { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.thumb-info img { width:100%; height:100%; object-fit:cover; overflow:hidden; }
.thumb-info .partners-logo { transition:0.3s; padding:0; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; max-width:90%; }
.blog-masonry-image img { min-height:300px; max-height:300px!important; }

.min-h-880-max-900 { min-height:880px; max-height:900px; }
.min-h-825 { height:100%; min-height:825px; max-height:825px; }
.z-1 { z-index:1; }
.z-2, .z-index-md-2 { z-index:2; }

.justify-content-space-between { justify-content:space-between; }
.space-between-inner > div { display:flex; flex-direction:column; justify-content:space-between; align-items:center; }
.flex-justify-content-center { display:flex !important; justify-content:center; }
.flex-justify-content-center-div > div { display:flex; flex-direction:column; align-items:center; }

.gutenberg-hb>.porto-block>*:not(.porto-section),
.gutenberg-hb .porto-section>*:not(.container),
.gutenberg-hb .porto-section>.container>* { margin-right:0; }

/* Media queries (kept as-is, just typography updated) */
@media (min-width: 992px) {
    html, p { font-size: 18px; }
    .left-full-column, .right-full-column { --y-offset: calc(2.813rem + 1.5625vw); }
    .z-index-md-2 { z-index:1; }
    .pl-10-inner > div { padding-left: 6rem; }
    .pb-10 { padding-bottom: 10rem !important; }
    .pt-5-md-3, .pt-5-md-2, .pt-5-md-0 { padding-top: 5rem !important; }
    .pb-5-lg-0 { padding-bottom: 0 !important; }
    .pl-5-inner-0-md > div { padding-left: 5rem; }
    .py-5, .py-5-md-3 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
    .pt-5 { padding-top: 5rem !important; }
    .pb-5 { padding-bottom: 5rem !important; }
}

@media (min-width: 1199px) {
    .auto-padding { padding: calc(2.813rem + 1.5625vw); }
    p.lead { font-size: 1.5rem; }
    h1, .h1 { font-size: 3.33rem; line-height: 66px; }
    h2, .h2 { font-size: 2.66rem; }
    h3, .h3 { font-size: 2rem; }
    h5, .h5 { font-size: 1.33rem; }
    h6, .h6 { font-size: 1.11rem; }
}

@media (min-width: 1399px) { .pl-10-inner > div { padding-left: 7rem; } }
@media (min-width: 1499px) { .pl-10-inner > div { padding-left: 10rem; } .pr-5-inner > div { padding-right: 5rem; } }
@media (max-width: 1400px) { .left-full-column { padding-right: 12px; } .right-full-column { padding-left: 12px; } }
@media (max-width: 1760px) {
    .left-full-column, .right-full-column { --gap: 2rem; }
    .left-full-column { padding-left: 12px; }
    .right-full-column { padding-right: 12px; }
}







