/*
Theme Name: Taj Mahal Day Tour
Theme URI: https://tajmahaldaytour.net/blog
Author: Pioneer Holidays India
Author URI: https://tajmahaldaytour.net
Description: Custom WordPress theme matching the Taj Mahal Day Tour main website.
Version: 1.0.0
License: Proprietary
Text Domain: tajmahaldaytour
*/

/* ── Icon fonts – absolute URLs so path is never broken by redirects or caching ── */

@font-face {
    font-family: 'icomoon';
    src: url('https://www.tajmahaldaytour.net/fonts/icomoon.eot?ibiouq');
    src: url('https://www.tajmahaldaytour.net/fonts/icomoon.eot?ibiouq#iefix') format('embedded-opentype'),
         url('https://www.tajmahaldaytour.net/fonts/icomoon.ttf?ibiouq')  format('truetype'),
         url('https://www.tajmahaldaytour.net/fonts/icomoon.woff?ibiouq') format('woff'),
         url('https://www.tajmahaldaytour.net/fonts/icomoon.svg?ibiouq#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('https://www.tajmahaldaytour.net/fonts/font/fontawesome-webfont.eot?v=4.7.0');
    src: url('https://www.tajmahaldaytour.net/fonts/font/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
         url('https://www.tajmahaldaytour.net/fonts/font/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
         url('https://www.tajmahaldaytour.net/fonts/font/fontawesome-webfont.woff?v=4.7.0')  format('woff'),
         url('https://www.tajmahaldaytour.net/fonts/font/fontawesome-webfont.ttf?v=4.7.0')  format('truetype'),
         url('https://www.tajmahaldaytour.net/fonts/font/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* ── Blog post content typography ─────────────────────────────────────── */
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4 {
    font-weight: 600;
    color: #051036;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
}
.blog-post-content h2 { font-size: 1.5rem; }
.blog-post-content h3 { font-size: 1.25rem; }
.blog-post-content p  { margin-bottom: 1.2em; }
.blog-post-content ul,
.blog-post-content ol {
    padding-left: 1.5rem;
    margin-bottom: 1.2em;
}
.blog-post-content li { margin-bottom: 0.4em; }
.blog-post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1rem 0;
}
.blog-post-content a      { color: #3554D1; text-decoration: underline; }
.blog-post-content a:hover { color: #1a2d8a; }
.blog-post-content blockquote {
    border-left: 4px solid #3554D1;
    padding: 12px 20px;
    margin: 1.5em 0;
    background: #f5f7ff;
    border-radius: 0 6px 6px 0;
    font-style: italic;
    color: #333;
}
.blog-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5em;
}
.blog-post-content th,
.blog-post-content td {
    border: 1px solid #e4e8f0;
    padding: 10px 14px;
    text-align: left;
    font-size: 14px;
}
.blog-post-content th {
    background: #051036;
    color: #fff;
    font-weight: 600;
}

/* ── Pagination ─────────────────────────────────────────────────────────── */
.pagination a,
.pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #3554D1;
    border: 1px solid #d4dce8;
    background: #fff;
    margin: 0 3px;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.pagination a:hover,
.pagination .current {
    background: #3554D1;
    color: #fff;
    border-color: #3554D1;
}

/* ── Sidebar ────────────────────────────────────────────────────────────── */
.rounded-8 { border-radius: 8px; }
.sidebar-widget a { text-decoration: none; }
.sidebar-widget a:hover { color: #3554D1; }
.border-bottom-light { border-bottom: 1px solid #e4e8f0; }

/* ── Breadcrumb bar ─────────────────────────────────────────────────────── */
.breadcrumb-bar { background: #f5f7ff; }
.breadcrumb-bar a { text-decoration: none; }
.breadcrumb-bar a:hover { text-decoration: underline; }

/* ── Blog card link colour override ────────────────────────────────────── */
.tc-title a { color: #051036; text-decoration: none; }
.tc-title a:hover { color: #3554D1; }
