@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garant:wght@300;400;600&display=swap');

/*
 Theme Name:   Kadence Child - Grow
 Theme URI:    https://growdoc.app
 Description:  Child theme do Kadence para sites de medicos da Grow
 Author:       Grow Agencia
 Template:     kadence
 Version:      1.0.2
 Text Domain:  kadence-child-grow
*/

/* ═══════════════════════════════════════════
   Full-width custom pages: remove all spacing
   ═══════════════════════════════════════════ */

/* Remove content area margins (top/bottom spacing) */
body.content-style-unboxed .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove entry-content-wrap padding */
body.content-style-unboxed .entry-content-wrap {
    padding: 0 !important;
}

/* Remove single-entry box shadow */
body.content-style-unboxed .entry.single-entry {
    box-shadow: none !important;
}

/* Full width: remove max-width constraints on content */
body.content-style-unboxed .content-container.site-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Kadence row layout: full viewport width */
body.content-style-unboxed .wp-block-kadence-rowlayout {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Inner column: no side padding */
body.content-style-unboxed .kt-inside-inner-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ═══════════════════════════════════════════
   Header: dark, elegant, matching brand
   ═══════════════════════════════════════════ */

/* Dark header background */
#masthead,
.site-header {
    background: #111108 !important;
    border-bottom: 1px solid rgba(183,166,133,.12);
}

/* Header row container */
.site-header-row-layout-contained {
    max-width: 1200px;
}

/* Hide site title text (logo image already has the name) */
.site-branding .site-title {
    display: none !important;
}

.site-branding .site-description {
    display: none !important;
}

/* Navigation links */
.header-navigation .header-menu-container > ul > li > a,
.primary-navigation .primary-menu-container > ul > li > a,
.header-navigation[class*="header-navigation"] a,
#main-header nav a {
    color: rgba(245,242,236,.8) !important;
    font-size: .78rem !important;
    font-weight: 400 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    transition: color .3s !important;
}

.header-navigation a:hover,
.primary-navigation a:hover,
#main-header nav a:hover {
    color: #B7A685 !important;
}

/* Active/current menu item */
.current-menu-item > a,
.current_page_item > a {
    color: #B7A685 !important;
}

/* Dropdown/submenu */
.header-navigation .sub-menu,
.primary-navigation .sub-menu,
ul.sub-menu {
    background: #1a1a12 !important;
    border: 1px solid rgba(183,166,133,.12) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.3) !important;
}

.header-navigation .sub-menu a,
.primary-navigation .sub-menu a,
ul.sub-menu a {
    color: rgba(245,242,236,.75) !important;
    font-size: .75rem !important;
}

.header-navigation .sub-menu a:hover,
.primary-navigation .sub-menu a:hover,
ul.sub-menu a:hover {
    color: #B7A685 !important;
    background: rgba(183,166,133,.06) !important;
}

/* Dropdown arrow/caret */
.dropdown-nav-toggle,
.menu-item-has-children .dropdown-nav-toggle {
    color: rgba(245,242,236,.5) !important;
}

/* Mobile menu button */
.menu-toggle-open,
.menu-toggle-open svg {
    color: #F5F2EC !important;
}

/* ═══════════════════════════════════════════
   Footer: dark, matching
   ═══════════════════════════════════════════ */
.site-footer {
    background: #0e0e07 !important;
    border-top: 1px solid rgba(183,166,133,.1);
}

.site-footer,
.site-footer a,
.site-footer p,
.footer-navigation a,
.site-footer .site-footer-section a {
    color: rgba(245,242,236,.6) !important;
}

.site-footer a:hover {
    color: #B7A685 !important;
}
/* ═══════════════════════════════════════════
   Header: logo centralizada + menu abaixo
   ═══════════════════════════════════════════ */

/* Empilhar logo e nav em coluna centralizada */
.site-main-header-inner-wrap {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 200px !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    gap: 20px !important;
}

/* Zerar os lados e centralizar ambas as secoes */
.site-header-main-section-left,
.site-header-main-section-right {
    flex: unset !important;
    width: 100% !important;
    max-width: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Centralizar a branding (logo) */
.site-branding {
    display: flex !important;
    justify-content: center !important;
}

/* Centralizar o nav */
.site-header-item-main-navigation,
.header-navigation {
    display: flex !important;
    justify-content: center !important;
}

.header-navigation .header-menu-container,
.primary-navigation .primary-menu-container {
    display: flex !important;
    justify-content: center !important;
}

.header-navigation .header-menu-container > ul,
.primary-navigation .primary-menu-container > ul {
    display: flex !important;
    justify-content: center !important;
}
