/*
Theme Name: Drozy Child Theme
Description:  Write here a brief description about your child-theme
Author:       Themesflat
Author URL:   https://drozy.vithemes.com/
Template:     drozy
Version:      1.0.0
Tested up to: 5.8.1
Requires PHP: 5.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  drozy-child-theme
*/

/* Swan Beauty editorial refinements – intentionally scoped to Drozy. */
:root {
    --swan-accent: #b77c76;
    --swan-ink: #282328;
}
.header-boxed .site-logo img,
.footer .site-logo img,
.mobile-nav-wrap .site-logo img {
    width: auto;
    max-width: 220px;
    max-height: 66px;
    height: auto;
    object-fit: contain;
}
/* Two-tier masthead composition, as in the Drozy Home 01 demo. */
.header-boxed .topbar-inner {
    position: relative;
    display: flex !important;
    justify-content: center !important;
    min-height: 104px;
}
.header-boxed .topbar-inner::before {
    content: "THE SWAN BEAUTY JOURNAL";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    letter-spacing: .14em;
    font-size: 10px;
    font-weight: 800;
    color: #6e686c;
}
.header-boxed .topbar-inner > .site-logo { margin: 0 auto; }
.header-boxed .topbar-inner > .wrap {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-boxed .header-menu .header-inner { justify-content: center !important; }
.header-boxed .header-menu .desk-navigation { margin: 0 auto; }
.header-boxed .header-menu .btn-find { position: absolute; right: 0; }
@media (max-width: 900px) {
    .header-boxed .topbar-inner::before { display: none; }
    .header-boxed .topbar-inner { min-height: 75px; }
    .header-boxed .header-menu .header-inner { justify-content: space-between !important; }
}
.header-menu .navigation > li > a {
    font-weight: 700;
    letter-spacing: -.01em;
}
.header-menu .navigation > li:last-child > a {
    color: var(--swan-accent);
}

/* No empty desktop sidebar, and no fake social profiles in the mobile drawer. */
.page-wrap.fullwidth .col-lg-9 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.page-wrap.fullwidth .col-lg-3 { display: none; }
.mobile-nav-wrap .wrap-social { display: none; }
.footer .footer-about .text-caption-1 {
    max-width: 330px;
    line-height: 1.75;
}
.blog-archive .blog-post .img-style img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.blog-archive .blog-post .title a:hover,
.footer a:hover {
    color: var(--swan-accent);
}
.single-post .content-single,
.single-post .post-details {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
.single-post .content-single p,
.single-post .content-single li {
    line-height: 1.8;
}
@media (max-width: 991px) {
    .header-boxed .site-logo img,
    .footer .site-logo img,
    .mobile-nav-wrap .site-logo img {
        max-width: 170px;
        max-height: 54px;
    }
    .single-post .content-single,
    .single-post .post-details {
        max-width: 100%;
    }
}
