/* Standard 01 product-level overrides. Keep Porto vendor and theme files unchanged. */
.standard01-classic-hero { min-height: 680px; background-position: center; background-size: cover; }
.standard01-article-body { font-size: 1.075rem; line-height: 1.8; }
@media (max-width: 767.98px) { .standard01-classic-hero { min-height: 560px; } }
.standard01-brand { align-items: center; color: #fff; display: inline-flex; gap: .75rem; text-decoration: none; }
.standard01-brand:hover { color: #fff; }
.standard01-brand-classic, .standard01-brand-classic:hover { color: var(--dark); }
.standard01-brand-classic, .standard01-brand-classic:hover { color: var(--dark); }
.standard01-brand-mark { align-items: center; background: var(--primary); border-radius: .25rem; display: inline-flex; font-size: 1.25rem; font-weight: 800; height: 2.5rem; justify-content: center; width: 2.5rem; }
.standard01-brand-name { font-size: 1rem; font-weight: 700; letter-spacing: .02em; }
.standard01-hero { background-position: center; background-size: cover; height: 100vh; min-height: 720px; }
.standard01-hero-summary { max-width: 48rem; }
.accordion-modern .accordion-toggle { color: var(--dark); font-size: 1rem; font-weight: 700; padding: 1.25rem; text-decoration: none; }
.accordion-modern .accordion-toggle:focus-visible { box-shadow: 0 0 0 .2rem rgba(0, 136, 204, .25); outline: 0; }
.accordion-modern .card { border-color: rgba(0, 0, 0, .08); }
.accordion-modern .card + .card { margin-top: .75rem; }
.standard01-page-column .section > .container,
.standard01-page-column .section > .container-fluid,
.standard01-sidebar .section > .container,
.standard01-sidebar .section > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }
.standard01-page-column .section:first-child,
.standard01-sidebar .section:first-child { padding-top: 0 !important; }
.standard01-page-column .section:not(.bg-primary):not(.bg-secondary):not(.bg-dark):not(.bg-light):not(.section-dark),
.standard01-sidebar .section:not(.bg-primary):not(.bg-secondary):not(.bg-dark):not(.bg-light):not(.section-dark) { background: transparent; }
.standard01-page-column .section.bg-primary > .container,
.standard01-page-column .section.bg-secondary > .container,
.standard01-page-column .section.bg-dark > .container,
.standard01-page-column .section.bg-light > .container,
.standard01-page-column .section.section-dark > .container { padding-left: clamp(1.5rem, 4vw, 3rem); padding-right: clamp(1.5rem, 4vw, 3rem); }
.standard01-sidebar .section.bg-primary > .container,
.standard01-sidebar .section.bg-secondary > .container,
.standard01-sidebar .section.bg-dark > .container,
.standard01-sidebar .section.bg-light > .container,
.standard01-sidebar .section.section-dark > .container { padding-left: 1.25rem; padding-right: 1.25rem; }
.standard01-page-column .section + .section,
.standard01-sidebar .section + .section { margin-top: 2rem !important; }
.standard01-rich-text > :last-child { margin-bottom: 0; }
.standard01-section-navigation .nav-link { border-bottom: 1px solid rgba(0,0,0,.08); color: var(--dark); padding: .7rem 0; }
.standard01-section-navigation .nav-link:hover,
.standard01-section-navigation .nav-link.active { color: var(--standard01-link, var(--primary)); font-weight: 600; }
.standard01-contact-card a:not(.btn) { overflow-wrap: anywhere; }
.standard01-sidebar .standard01-rich-text { font-size: .9375rem; }
.standard01-testimonial-photo { width: 56px; height: 56px; object-fit: cover; }
.standard01-statistic { border-top: 3px solid var(--primary, #0088cc); background: rgba(255,255,255,.04); }
.standard01-gallery-image { aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s ease; }
.standard01-gallery-link:hover .standard01-gallery-image { transform: scale(1.03); }
.standard01-gallery-zoom { align-items: center; background: rgba(0,0,0,.55); color: #fff; display: flex; inset: 0; justify-content: center; opacity: 0; position: absolute; transition: opacity .2s ease; }
.standard01-gallery-link:hover .standard01-gallery-zoom, .standard01-gallery-link:focus-visible .standard01-gallery-zoom { opacity: 1; }
.standard01-video { max-width: 960px; }
@media (max-width: 767px) {
    .standard01-brand-name { display: none; }
    .standard01-hero { min-height: 640px; }
}

.standard01-rich-text a:not(.btn), .post-content a:not(.btn) { color: var(--standard01-link, var(--primary)); }

/* standard01 footer inverse text */
#footer, #footer p, #footer li { color: rgba(255, 255, 255, .72); }
#footer a:not(.btn) { color: rgba(255, 255, 255, .82); }
#footer a:not(.btn):hover, #footer a:not(.btn):focus { color: #fff; }
#footer .footer-copyright p { color: rgba(255, 255, 255, .5); }
