/*
Theme Name:  ACCMAN Institute
Theme URI:   https://accman.in
Author:      ACCMAN Institute
Author URI:  https://accman.in
Description: Official WordPress theme for ACCMAN Institute of Management. Built with Tailwind CSS, featuring a modern design with red/dark brand colors, responsive navigation, and blog layout.
Version:     1.0.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: accman
Tags:        education, blog, custom-header, custom-menu, featured-images, threaded-comments, responsive-layout
*/

/* ============================================================
   BASE / RESET
   (Tailwind is loaded via CDN in header.php — this file holds
   any WordPress-specific overrides and custom utility styles.)
   ============================================================ */

/* Align WordPress admin bar with sticky header */
.admin-bar header.sticky {
    top: 32px;
}
@media screen and (max-width: 782px) {
    .admin-bar header.sticky {
        top: 46px;
    }
}

/* ---- WordPress Core Alignment Classes ---- */
.alignleft  { float: left;  margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.alignwide   { margin-left: -2rem; margin-right: -2rem; }
.alignfull   { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: 100vw; }

/* ---- Screen-reader text ---- */
.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;
}
.hero-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.text-stroke {
    -webkit-text-stroke: 1px white;
    color: transparent;
}
.h-15{
    height: 3.5rem;
}
p{text-align:justify !important}
.hero {
    background:
        linear-gradient(180deg, rgba(242, 97, 7, 0.902) 0%, rgba(249, 76, 2, 0.952) 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.hero-overlay {
background:
    radial-gradient(900px 500px at 25% 50%, rgba(214,40,57,.35), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,0) 60%);
}
/* ---- Post / Page content typography ---- */
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
    font-family: 'Manrope', 'Inter', sans-serif;
    font-weight: 700;
    color: #0f172a;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
.entry-content p   { margin-bottom: 1.25em; color: #334155; line-height: 1.8; }
.entry-content ul,
.entry-content ol  { padding-left: 1.5em; margin-bottom: 1.25em; color: #334155; }
.entry-content li  { margin-bottom: 0.4em; }
.entry-content a   { color: #e31e24; text-decoration: underline; }
.entry-content a:hover { color: #b3171b; }
.entry-content blockquote {
    border-left: 4px solid #e31e24; padding-left: 1.25em;
    margin: 1.5em 0; color: #64748b; font-style: italic;
}
.entry-content img { max-width: 100%; height: auto; border-radius: 0.5rem; }
.entry-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
.entry-content th, .entry-content td {
    border: 1px solid #e2e8f0; padding: 0.6em 0.9em; text-align: left;
}
.entry-content th { background: #f8fafc; font-weight: 700; }

/* ---- WP Comment form ---- */
#respond .comment-form-comment textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.6em 0.9em;
    font-family: inherit;
    font-size: 0.95rem;
    outline: none;
    transition: border-color .2s;
}
#respond input:focus,
#respond textarea:focus { border-color: #e31e24; }

#respond input[type="submit"] {
    background: #f79603; color: #fff;
    border: none; border-radius: 9999px;
    padding: 0.65em 2em; font-weight: 700;
    cursor: pointer; transition: background .2s;
}
#respond input[type="submit"]:hover { background: #f48302; }

/* ---- Pagination ---- */
.pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.25rem; height: 2.25rem; border-radius: 50%;
    border: 1px solid #e2e8f0; margin: 0 2px;
    font-size: 0.875rem; font-weight: 600; color: #334155;
    text-decoration: none; transition: all .2s;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background: #f38704; color: #fff; border-color: #ea8007;
}