/*
Theme Name: Gemini Minimalist Theme
Theme URI: http://example.com/gemini-minimalist/
Author: Gemini AI
Author URI: http://example.com/
Description: A minimalist WordPress theme generated by Gemini AI. Black and white, no images, simple typography.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gemini-minimalist
*/

/* Reset & Basic Typography */
body, html, div, p, a, span, li, ul, ol, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
}

/* Global Background */
body {
    background-color: #ffffff !important;
}

/* Content Area */
.site-main {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px;
}

/* Hide all images and icons */
img, svg, .kadence-svg-iconset, .dashicons, [class*="icon-"], .menu-toggle-icon, .search-icon, .social-icon, .wp-block-image, .wp-block-cover {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Specific icon pseudo-elements */
.menu-item-has-children > a:after,
.menu-item-has-children > a:before,
.dropdown-nav-special-toggle {
    display: none !important;
    content: none !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700 !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.5em !important;
    line-height: 1.2 !important;
}

h1 { font-size: 2.5rem !important; border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 1em !important; }
h2 { font-size: 2rem !important; }
h3 { font-size: 1.5rem !important; }
h4 { font-size: 1.2rem !important; }
h5 { font-size: 1.1rem !important; }
h6 { font-size: 1rem !important; }

/* Paragraphs */
p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
    max-width: 70ch !important;
}

/* Links */
a {
    color: #000000 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

a:hover {
    color: #333333 !important;
    text-decoration: none !important;
    background-color: #eee !important;
}

/* Header */
.site-header {
    background-color: #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    padding: 20px 0;
    text-align: center;
}

.site-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1;
}

.site-title a {
    text-decoration: none !important;
    color: #000000 !important;
}

/* Navigation */
.main-navigation ul {
    list-style: none !important;
    display: flex;
    justify-content: center;
    padding: 10px 0 !important;
    gap: 20px;
}

.main-navigation ul li a {
    text-decoration: none !important;
    font-weight: 400 !important;
    padding: 5px 10px !important;
    transition: all 0.2s ease;
}

.main-navigation ul li a:hover {
    background-color: #eee !important;
}

.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_item a {
    font-weight: 700 !important;
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Buttons */
.wp-block-button__link,
button,
input[type="submit"],
.elementor-button {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-block;
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
.elementor-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
    border: 1px solid #ccc !important;
    padding: 8px 10px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    max-width: 100%;
    box-sizing: border-box;
}

/* Footer */
.site-footer {
    background-color: #ffffff !important;
    border-top: 2px solid #000000 !important;
    padding: 40px 0;
    text-align: center;
    font-size: 14px;
    margin-top: 60px;
}

/* Remove default WordPress block styles that might add colors/backgrounds */
.has-vivid-red-background-color, .has-red-background-color, .has-vivid-red-color, .has-red-color,
.has-pale-pink-background-color, .has-pale-pink-color,
.has-luminous-vivid-orange-background-color, .has-luminous-vivid-orange-color,
.has-luminous-vivid-amber-background-color, .has-luminous-vivid-amber-color,
.has-light-green-cyan-background-color, .has-light-green-cyan-color,
.has-vivid-green-cyan-background-color, .has-vivid-green-cyan-color,
.has-pale-cyan-blue-background-color, .has-pale-cyan-blue-color,
.has-vivid-cyan-blue-background-color, .has-vivid-cyan-blue-color,
.has-vivid-purple-background-color, .has-vivid-purple-color,
.has-primary-background-color, .has-primary-color,
.has-secondary-background-color, .has-secondary-color,
.has-tertiary-background-color, .has-tertiary-color,
.has-quaternary-background-color, .has-quaternary-color,
.has-quinary-background-color, .has-quinary-color {
    background-color: #ffffff !important;
    color: #000000 !important;
}
