/*
Theme Name: Masum's Tutor
Theme URI: https://masumstutor.com
Author: Masum's Tutor Tech Team
Author URI: https://masumstutor.com
Description: Professional Coaching Center WordPress Theme
Version: 1.0.0
License: GPL v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: masums-tutor
Tags: education, coaching, tutor, bangla, responsive

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* WordPress Core Styles */
.sticky {
    position: relative;
}

.gallery-caption {
    font-style: italic;
}

.bypostauthor {
    display: block;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption-text {
    font-style: italic;
    margin: 0.5em 0;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Custom WordPress Styles */
.wp-block {
    max-width: 100%;
}

.alignwide {
    max-width: 100%;
}

.alignfull {
    max-width: 100%;
}

/* Custom Blog Content Styles */
.blog-content p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
    font-size: 1.1rem;
}

.blog-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #1f2937;
}

.blog-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #374151;
}

.blog-content ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.blog-content ol {
    list-style-type: decimal;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.blog-content li {
    margin-bottom: 0.5rem;
}

.blog-content blockquote {
    border-left: 4px solid #3b82f6;
    padding-left: 1.5rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: #4b5563;
}

/* Custom Notice Board Styles */
.notice-board {
    border-left: 5px solid #3b82f6;
}

.notice-detail {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

/* PDF Card Styles */
.pdf-card {
    transition: all 0.3s ease;
}

.pdf-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.pdf-preview {
    height: 500px;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

/* Author Profile Styles */
.author-bg {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.stat-card {
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.tab-active {
    border-bottom: 3px solid #3b82f6;
    color: #1f2937;
    font-weight: 600;
}

/* Hamburger Menu Styles */
.hamburger-menu {
    display: none;
    cursor: pointer;
}

.hamburger-menu .bar {
    width: 25px;
    height: 3px;
    background-color: #3b82f6;
    margin: 5px 0;
    transition: 0.3s;
}

.mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    z-index: 1000;
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
}

.mobile-menu.active {
    display: block;
}

.mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu ul li {
    border-bottom: 1px solid #e5e7eb;
}

.mobile-menu ul li a {
    display: block;
    padding: 15px 20px;
    color: #374151;
    text-decoration: none;
}

.mobile-menu ul li a:hover {
    background-color: #f3f4f6;
    color: #3b82f6;
}

.desktop-menu {
    display: flex;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hamburger-menu {
        display: block;
        padding: 10px;
    }
    
    .desktop-menu {
        display: none;
    }
    
    .mobile-menu.active {
        display: block;
    }
}

@media (min-width: 769px) {
    .mobile-menu {
        display: none !important;
    }
    
    .desktop-menu {
        display: flex;
    }
}

/* WordPress Widget Styles */
.widget {
    margin-bottom: 2rem;
}

.widget-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #1f2937;
}

.widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    margin-bottom: 0.5rem;
}

.widget ul li a {
    color: #4b5563;
    text-decoration: none;
}

.widget ul li a:hover {
    color: #3b82f6;
}

/* WordPress Form Styles */
.comment-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
}

.comment-form input[type="submit"] {
    background-color: #3b82f6;
    color: white;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
}

.comment-form input[type="submit"]:hover {
    background-color: #2563eb;
}

/* WordPress Navigation Styles */
.nav-links {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.nav-previous,
.nav-next {
    margin: 0 0.5rem;
}

.nav-previous a,
.nav-next a {
    padding: 0.5rem 1rem;
    background-color: #3b82f6;
    color: white;
    border-radius: 0.375rem;
    text-decoration: none;
}

.nav-previous a:hover,
.nav-next a:hover {
    background-color: #2563eb;
}

/* WordPress Pagination Styles */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.page-numbers {
    padding: 0.5rem 1rem;
    margin: 0 0.25rem;
    background-color: #e5e7eb;
    color: #4b5563;
    border-radius: 0.375rem;
    text-decoration: none;
}

.page-numbers.current {
    background-color: #3b82f6;
    color: white;
}

.page-numbers:hover {
    background-color: #d1d5db;
}