/*
 Theme Name: Astra Child
 Template: astra
*/

/* ========== BASE RESET ========== */
body, html, #page {
    margin: 0;
    padding: 0;
    background-color: #FFF5F5 !important;
    color: #000000 !important;
    font-family: inherit;
}

/* ========== HEADER STYLES ========== */
header, 
.ast-site-header, 
.main-header-bar, 
.ast-primary-header-bar, 
.ast-header-break-point .main-header-bar, 
.ast-site-identity, 
.ast-site-title, 
.ast-site-description,
.main-header-menu,
.main-header-menu .menu-link,
.main-header-menu .sub-menu,
.main-header-menu .sub-menu a {
    background-color: #FAC2C2 !important;
    color: #000000 !important;
}

/* Hover për menu */
.main-header-menu .menu-link:hover,
.main-header-menu .sub-menu a:hover {
    background-color: #D25555 !important;
    color: #FFFFFF !important;
}

/* ========== FOOTER STYLES ========== */
.ast-footer-wrap, 
footer, 
.ast-footer-overlay,
.ast-footer-copyright, 
.ast-footer-widget-area, 
.ast-small-footer,
.ast-inner-footer-wrap,
.site-below-footer-wrap, 
.site-below-footer-wrap * {
    background-color: #FAC2C2 !important;
    color: #000000 !important;
    border-top: none !important;
}

/* ========== BUTTON STYLES ========== */
button,
input[type="submit"],
input[type="button"],
.ast-button,
.wp-block-button__link,
.button {
    background-color: #D25555 !important;
    color: #FFFFFF !important;
    border: none;
    padding: 0.75em 1.5em;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.ast-button:hover,
.wp-block-button__link:hover,
.button:hover {
    background-color: #FAC2C2 !important;
    color: #000000 !important;
}

/* ========== LINKS ========== */
a {
    color: #D25555;
    text-decoration: underline;
}

a:hover {
    color: #FAC2C2;
    text-decoration: none;
}

/* ========== FORMS ========== */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select {
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #D25555;
    padding: 0.5em;
    border-radius: 3px;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #FAC2C2;
    outline: none;
}

/* ========== BLOCKQUOTE / CODE ========== */
blockquote,
pre,
code {
    background-color: #FAC2C2;
    color: #000000;
    padding: 1em;
    border-left: 4px solid #D25555;
}

/* ========== TABLE STYLES ========== */
table {
    width: 100%;
    border-collapse: collapse;
    background-color: #FFFFFF;
    color: #000000;
}

th, td {
    border: 1px solid #D25555;
    padding: 0.5em;
    text-align: left;
}

/* ========== RESPONSIVE FIXES ========== */
@media (max-width: 768px) {
    .main-header-bar {
        background-color: #FAC2C2 !important;
    }
    .main-header-menu {
        background-color: #FAC2C2 !important;
    }
}

a.button,
a[class*="button"],
a.btn-apliko {
    text-decoration: none !important;
}

.ast-site-title-wrap .site-title a {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}