/*
Theme Name: Fabric Store Theme
Theme URI: https://audiniai-internetu.lt
Description: Премиальная кастомная тема для интернет-магазина тканей и кожи на основе WooCommerce и Tailwind CSS.
Version: 1.0.0
Author: Antigravity
Text Domain: fabric-store
*/

/* Reset & custom theme styles */
body {
    background-color: #FFFFFF;
    color: #000000;
    -webkit-font-smoothing: antialiased;
}

.btn-primary {
    background-color: #C5A059;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 16px 32px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    transition: opacity 0.3s ease;
}
.btn-primary:hover {
    opacity: 0.9;
}

.btn-outline {
    background-color: transparent;
    color: #000000;
    border: 1px solid #000000;
    text-transform: uppercase;
    padding: 16px 32px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-outline:hover {
    background-color: #000000;
    color: #FFFFFF;
}

.thin-border {
    border: 1px solid rgba(26, 26, 26, 0.1);
}
.gold-border {
    border: 1px solid #C5A059;
}

/* ===== PAGE CONTENT STYLES ===== */
.page-content { line-height: 1.8; color: #3a3a3a; }
.page-content h2 { font-family: 'Playfair Display', serif; font-size: 1.75rem; color: #1c1c19; margin: 2.5rem 0 1rem; }
.page-content h3 { font-family: 'Inter', sans-serif; font-size: 1.25rem; font-weight: 600; color: #1c1c19; margin: 2rem 0 0.75rem; }
.page-content p { margin-bottom: 1rem; }
.page-content ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.page-content ul li { margin-bottom: 0.5rem; }
.page-content a { color: #C5A059; text-decoration: underline; transition: color 0.2s; }
.page-content a:hover { color: #1c1c19; }
.page-content hr { border: none; border-top: 1px solid rgba(26, 26, 26, 0.1); margin: 2.5rem 0; }
.page-content strong { color: #1c1c19; }
.page-content em { color: #79776f; font-style: italic; }

/* Kontaktai page */
.kontaktai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
@media (max-width: 768px) { .kontaktai-grid { grid-template-columns: 1fr; } }
.kontaktai-info { }
.kontaktai-item { margin-bottom: 1.5rem; padding: 1.25rem; background: #faf9f7; border-radius: 8px; border-left: 3px solid #C5A059; }
.kontaktai-item strong { display: block; margin-bottom: 0.4rem; font-size: 0.9rem; color: #1c1c19; }
.kontaktai-item a { color: #C5A059; text-decoration: none; }
.kontaktai-item a:hover { text-decoration: underline; }
.kontaktai-item em { display: block; margin-top: 0.4rem; font-size: 0.85rem; color: #79776f; }
.kontaktai-forma { }
.kontaktai-map { margin-top: 2rem; }
.kontaktai-map h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin-bottom: 1rem; }

/* CF7 form styling */
.wpcf7 input[type= text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%; padding: 0.75rem 1rem; border: 1px solid rgba(26,26,26,0.15);
    border-radius: 6px; font-family: 'Inter', sans-serif; font-size: 0.95rem;
    transition: border-color 0.2s; background: #fff;
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    outline: none; border-color: #C5A059; box-shadow: 0 0 0 3px rgba(197,160,89,0.1);
}
.wpcf7 textarea { min-height: 120px; resize: vertical; }
.cf7-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 768px) { .cf7-grid { grid-template-columns: 1fr; } }
.cf7-field { margin-bottom: 0.5rem; }
.cf7-field label { display: block; font-size: 0.85rem; font-weight: 600; color: #1c1c19; margin-bottom: 0.3rem; }
.cf7-full { grid-column: 1 / -1; }
.cf7-submit, .wpcf7 input[type=submit] {
    background: #C5A059; color: #fff; border: none; padding: 0.85rem 2.5rem;
    font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.95rem;
    border-radius: 6px; cursor: pointer; transition: all 0.3s; letter-spacing: 0.05em;
}
.cf7-submit:hover, .wpcf7 input[type=submit]:hover { background: #1c1c19; transform: translateY(-1px); }

/* Apie mus page */
.privalumai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin: 1.5rem 0; }
@media (max-width: 768px) { .privalumai-grid { grid-template-columns: 1fr; } }
.privalumas { padding: 1.5rem; background: #faf9f7; border-radius: 10px; border: 1px solid rgba(26,26,26,0.06); transition: transform 0.2s, box-shadow 0.2s; }
.privalumas:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.privalumas-icon { font-size: 2rem; display: block; margin-bottom: 0.75rem; }
.privalumas h3 { font-size: 1.1rem; margin: 0 0 0.5rem; }
.privalumas p { font-size: 0.9rem; color: #79776f; margin: 0; }

/* Pristatymas sections */
.pristatymas-section { margin-bottom: 2rem; padding: 1.5rem; background: #faf9f7; border-radius: 10px; border-left: 3px solid #C5A059; }
.pristatymas-section h3 { margin-top: 0; }
