/*
Theme Name: Kadence
Theme URI: https://developer.wordpress.org/themes/starter-themes/starter-theme/
Author: Starter Theme
Version: 2.2.0
*/

/* Base */
*{box-sizing:border-box}
body{background:var(--global-palette8);font-family:var(--global-body-font-family);font-weight:400;font-size:16px;line-height:1.6;color:var(--global-palette6);margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);color:var(--global-palette9);margin:0 0 0.75rem;font-weight:600}
h1{font-size:1.75rem;line-height:1.3}
h2{font-size:1.375rem;line-height:1.4}
h3{font-size:1.125rem;line-height:1.4}
a{color:var(--global-palette1);text-decoration:none;transition:color 0.15s ease}
a:hover{color:var(--global-palette2)}
img{max-width:100%;height:auto}
::selection{background:var(--global-palette1);color:#fff}

/* Layout */
.site-container{max-width:var(--global-content-width);margin:0 auto;padding:0 var(--global-content-edge-padding)}
.content-area{padding:1.25rem 0}

/* Header */
#masthead{border-bottom:1px solid var(--global-palette4)}
.site-main-header-inner-wrap{min-height:60px;display:flex;justify-content:space-between;align-items:center}
.site-branding a.brand img{max-width:160px}
.site-branding a.brand{display:flex;align-items:center;text-decoration:none}
.site-branding .brand-text{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.2)}
.main-navigation .primary-menu-container>ul{display:flex;list-style:none;margin:0;padding:0;gap:0.25rem}
.main-navigation .primary-menu-container>ul>li>a{padding:0.5rem 0.875rem;text-decoration:none;font-size:0.875rem;font-weight:500;display:block;border-radius:0.25rem;transition:background 0.15s ease}
.main-navigation .primary-menu-container>ul>li>a:hover{background:var(--global-palette4)}
#mobile-header{display:none}

/* Content Area */
.entry-content-wrap{padding:1.5rem;background:var(--global-palette3);border-radius:0.5rem;border:1px solid var(--global-palette4)}
.entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--global-palette4)}
.entry-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--global-palette9);flex:1}
.entry-content p{margin:0 0 1rem;line-height:1.7;color:var(--global-palette6)}
.entry-content h2{margin:1.5rem 0 0.75rem;color:var(--global-palette9)}
.entry-content h2:first-child{margin-top:0}
.entry-content ul{margin:1rem 0;padding-left:1.25rem}
.entry-content li{margin:0.375rem 0;color:var(--global-palette6)}
.entry-content strong{color:var(--global-palette9)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Author Box - right aligned, compact */
.author-box{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}
.author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}
.author-info{display:flex;flex-direction:column;text-align:left}
.author-name{font-weight:500;color:var(--global-palette9);font-size:0.8125rem;line-height:1.3}
.author-date{font-size:0.75rem;color:var(--global-palette5);line-height:1.3}

/* Banner Image */
.wp-block-image{margin:1.25rem 0;text-align:center}
.wp-block-image figure{margin:0 auto;border-radius:0.375rem;overflow:hidden;display:inline-block}
.wp-block-image img{max-width:100%;height:auto;display:block}

/* CTA Buttons */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.5rem 0;justify-content:center}
.wp-block-button__link{display:inline-block;background:#28a745;color:#fff;padding:0.875rem 2.5rem;border-radius:0.375rem;text-decoration:none;font-weight:700;font-size:1.125rem;transition:all 0.2s ease;box-shadow:0 2px 8px rgba(40,167,69,0.3)}
.wp-block-button__link:hover{background:#218838;color:#fff;box-shadow:0 4px 12px rgba(40,167,69,0.4);transform:translateY(-1px)}

/* Info Table */
.wp-block-table{margin:1.25rem 0;overflow:hidden;border-radius:0.375rem;border:1px solid var(--global-palette4)}
.wp-block-table table{width:100%;border-collapse:collapse;background:var(--global-palette7)}
.wp-block-table thead{background:linear-gradient(135deg,#4a5568,#2d3748)}
.wp-block-table th{padding:0.75rem 1rem;text-align:left;color:#fff;font-weight:600;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.025em}
.wp-block-table td{padding:0.625rem 1rem;border-bottom:1px solid var(--global-palette4);color:var(--global-palette6);font-size:0.875rem}
.wp-block-table tr:last-child td{border-bottom:none}
.wp-block-table tr:nth-child(even) td{background:var(--global-palette4)}

/* Generated Content */
.generated-content{margin:1.25rem 0;padding:1.25rem;background:var(--global-palette7);border-radius:0.375rem}
.generated-content h2:first-child{margin-top:0}

/* FAQ Section */
.entry-content h2.wp-block-heading{margin:2rem 0 1rem;padding:0.75rem 1rem;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:0.375rem;color:#fff;font-size:1.125rem}
.entry-content h2.wp-block-heading~p strong{color:var(--global-palette9);font-size:0.9375rem}
.entry-content h2.wp-block-heading~p{padding-left:0.5rem;border-left:3px solid var(--global-palette4)}

/* Footer */
.site-footer{background:var(--global-palette3);color:var(--global-palette5);padding:1.25rem 0;border-top:1px solid var(--global-palette4);margin-top:1.25rem}
.site-bottom-footer-inner-wrap{text-align:center}
.footer-html p{margin:0;font-size:0.8125rem}

/* Mobile Drawer */
.popup-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}
.drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}
.drawer-inner{position:absolute;top:0;left:0;width:280px;max-width:80%;height:100%;background:var(--global-palette3);overflow-y:auto;border-right:1px solid var(--global-palette4)}
.drawer-header{display:flex;justify-content:flex-end;padding:1rem;border-bottom:1px solid var(--global-palette4)}
.menu-toggle-close{background:transparent;border:1px solid var(--global-palette4);color:var(--global-palette6);cursor:pointer;padding:0.5rem;border-radius:0.25rem;transition:all 0.15s ease}
.menu-toggle-close:hover{background:var(--global-palette4);color:var(--global-palette9)}
.menu-toggle-close svg{width:20px;height:20px;fill:currentColor}
.drawer-content{padding:1rem}
.mobile-menu{list-style:none;margin:0;padding:0}
.mobile-menu li{border-bottom:1px solid var(--global-palette4)}
.mobile-menu li:last-child{border-bottom:none}
.mobile-menu a{display:block;padding:0.75rem 0;color:var(--global-palette6);text-decoration:none;font-size:0.9375rem;transition:color 0.15s ease}
.mobile-menu a:hover{color:var(--global-palette1)}

/* Responsive */
@media (max-width:1024px){
#main-header{display:none!important}
#mobile-header{display:block!important}
.site-mobile-header-wrap .site-container{padding:0 1rem}
.site-main-header-inner-wrap{padding:0.75rem 0;min-height:50px}
.mobile-toggle-open-container{display:flex;align-items:center}
.menu-toggle-open{background:transparent;border:1px solid var(--global-palette4);color:var(--global-palette6);padding:0.5rem;cursor:pointer;border-radius:0.25rem;transition:all 0.15s ease}
.menu-toggle-open:hover{background:var(--global-palette4);color:var(--global-palette9)}
.menu-toggle-open svg{width:20px;height:20px;fill:currentColor}
.entry-content-wrap{padding:1.25rem}
.entry-header{flex-direction:column;gap:0.75rem}
.author-box{align-self:flex-start}
.entry-title{font-size:1.375rem}
h2{font-size:1.25rem}
}

@media (max-width:767px){
.entry-content-wrap{padding:1rem}
.wp-block-table{font-size:0.8125rem}
.wp-block-table th,.wp-block-table td{padding:0.5rem 0.75rem}
.site-footer{padding:1rem 0}
.footer-html p{font-size:0.75rem}
.entry-title{font-size:1.25rem}
h2{font-size:1.125rem}
.wp-block-button__link{padding:0.5rem 1rem;font-size:0.875rem;width:100%;text-align:center}
.generated-content{padding:1rem}
}
