/*
 Theme Name:   Mobilmano Muhely
 Theme URI:    https://mobilmanomuhely.hu
 Description:  Egyedi WordPress téma a Mobilmano Muhely számára
 Version:      1.0
 Author:       Mobilmano
 Template:     twentytwentyfive
*/

body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.site-header {
    padding: 1rem 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: #fff !important;
}

.site-header .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.site-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

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

.main-navigation {
    margin-top: 1rem !important;
}

.main-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 1.5rem !important;
}

.main-navigation li {
    display: inline-block !important;
}

.main-navigation a {
    color: #475569 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.main-navigation a:hover {
    color: #2563eb !important;
}

#main {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem 20px !important;
}

.hirek-section {
    margin: 3rem 0 !important;
}

.hirek-section h2 {
    font-size: 2rem !important;
    margin-bottom: 2rem !important;
    color: #1e293b !important;
}

.hirek-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    margin: 2rem 0 !important;
}

.hirek-card {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    background: #fff !important;
}

.hirek-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
}

.hirek-card img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
}

.hirek-card-content {
    padding: 1.5rem !important;
}

.hirek-card h3 {
    margin: 0 0 0.5rem !important;
    font-size: 1.25rem !important;
}

.hirek-card h3 a {
    color: #1e293b !important;
    text-decoration: none !important;
}

.hirek-card .date {
    color: #64748b !important;
    font-size: 0.875rem !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
}

.hirek-card .excerpt {
    color: #475569 !important;
    line-height: 1.6 !important;
}

.single-hirek-header {
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.single-hirek-header h1 {
    font-size: 2.25rem !important;
    margin-bottom: 0.5rem !important;
}

.single-hirek-header .meta {
    color: #64748b !important;
    font-size: 0.9rem !important;
}

.kapcsolat-section {
    background: #f8fafc !important;
    padding: 3rem 0 !important;
    margin: 3rem 0 !important;
}

.kapcsolat-section h2 {
    margin-bottom: 1.5rem !important;
}

.wpcf7-form input,
.wpcf7-form textarea {
    width: 100% !important;
    padding: 0.75rem !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
}

.wpcf7-form input[type="submit"] {
    background: #2563eb !important;
    color: white !important;
    border: none !important;
    padding: 0.75rem 2rem !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.wpcf7-form input[type="submit"]:hover {
    background: #1d4ed8 !important;
}

.site-footer {
    background: #1e293b !important;
    color: #94a3b8 !important;
    padding: 2rem 0 !important;
    margin-top: 4rem !important;
    text-align: center !important;
}

.site-footer a {
    color: #cbd5e1 !important;
}

.archive-header {
    margin-bottom: 2rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.archive-header h1 {
    font-size: 2rem !important;
    color: #1e293b !important;
}
