/*
Theme Name: Rojgar Job Alert Theme
Theme URI: https://www.rojgarjobalert.in
Author: [AARAV]
Author URI: https://www.rojgarjobalert.in
Description: A custom theme developed for Rojgar Job Alert portal.
Version: 1.0
*/

/* =============================================== */
/*              START OF ALL CSS STYLES            */
/* =============================================== */
html { scroll-behavior: smooth; }
body { margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f4f4; color: #333; }
a { text-decoration: none; color: #0000ee; }
a:hover { text-decoration: underline; }
header { color: white; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.3); padding: 10px 0; background: linear-gradient(270deg, #003366, #4a00e0, #8e2de2, #ff0084, #f56e02, #f5d102, #56ab2f, #00c6ff, #003366); background-size: 800% 800%; animation: animateHeaderBg 25s ease-in-out infinite; }
@keyframes animateHeaderBg { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
.header-content { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.logo img { width: 100px; height: 100px; margin-right: 20px; }
.site-title { color: white; mix-blend-mode: difference; filter: brightness(1.2); }
.site-title h1 { font-size: 48px; margin: 0; font-weight: 900; letter-spacing: 2px; animation: animate3DText 4s ease-in-out infinite alternate; }
@keyframes animate3DText { from { text-shadow: 1px 1px 0px rgba(0,0,0,0.4), 2px 2px 0px rgba(0,0,0,0.3), 3px 3px 0px rgba(0,0,0,0.2), 4px 4px 0px rgba(0,0,0,0.1), 5px 5px 10px rgba(0,0,0,0.4); } to { text-shadow: 1px 1px 0px rgba(0,0,0,0.4), 2px 2px 0px rgba(0,0,0,0.3), 3px 3px 0px rgba(0,0,0,0.2), 4px 4px 0px rgba(0,0,0,0.1), 5px 5px 20px rgba(0,0,0,0.6); } }
.site-title p a { font-size: 18px; font-weight: bold; color: white; text-decoration: none; }
nav { background-color: #000000; position: relative; }
@keyframes moveLineGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
nav::before, nav::after { content: ''; position: absolute; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #00bfff, #ff00ff, #ff4500, #00bfff); background-size: 200% 100%; animation: moveLineGradient 4s linear infinite; }
nav::before { top: 0; } nav::after { bottom: 0; }
nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; }
nav li a { display: block; color: white; padding: 14px 22px; font-size: 16px; font-weight: bold; transition: all 0.3s ease; }
nav li a:hover { background-color: #333; transform: translateY(-3px); text-decoration: none; }
.scrolling-links-container { background-color: #fff; width: 100%; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.05); position: relative; display: flex; align-items: center; }
.news-label { padding: 10px 20px; background: linear-gradient(90deg, #ff416c, #ff4b2b, #ff416c); background-size: 200% 200%; color: white; font-size: 14px; font-weight: bold; z-index: 2; letter-spacing: 0.5px; animation: moveGradient 3s ease-in-out infinite, pulseGlow 1.5s ease-in-out infinite alternate; flex-shrink: 0; }
@keyframes pulseGlow { from { box-shadow: 0 0 5px #ff4b2b; } to { box-shadow: 0 0 12px #ff416c; } }
.scrolling-content { display: inline-block; white-space: nowrap; animation: bounceMarquee 30s linear infinite alternate; padding: 10px 0; }
@keyframes bounceMarquee { from { transform: translateX(0%); } to { transform: translateX(calc(100vw - 100% - 200px)); } }
.scrolling-content a { font-size: 16px; color: #0000ff; margin: 0 10px; font-weight: bold;}
.ad-space { max-width: 1200px; margin: 25px auto; border: 2px dashed #ccc; background-color: #f9f9f9; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #999; font-weight: bold; }
.ad-space-top, .ad-space-middle { min-height: 90px; }
.ad-space-bottom { min-height: 250px; }
main { width: 95%; max-width: 1200px; margin: 25px auto; }
.apply-buttons-container { width: 100%; }
.apply-buttons { display: grid; gap: 10px; margin-bottom: 25px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) { .apply-buttons { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px) { .apply-buttons { max-width: 900px; margin-left: auto; margin-right: auto; } }
.apply-buttons a { color: white; text-align: center; padding: 12px 5px; font-size: 15px; font-weight: bold; border-radius: 5px; line-height: 1.3; transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease; }
.apply-buttons a:hover{ text-decoration: none; transform: scale(1.07); box-shadow: 0 6px 15px rgba(0,0,0,0.25); filter: brightness(1.1); }
.apply-buttons a span { display: block; }
.btn-green { background-color: #008000; } .btn-blue { background-color: #0000cd; } .btn-orange { background-color: #ff4500; } .btn-red { background-color: #dc143c; } .btn-purple { background-color: #800080; } .btn-pink { background-color: #ff00ff; } .btn-sky-blue { background-color: #00bfff; } .btn-dark-cyan { background-color: #008B8B; }
.main-grid { display: grid; gap: 25px; grid-template-columns: repeat(1, 1fr); }
@media (min-width: 768px) { .main-grid { grid-template-columns: repeat(3, 1fr); } }
.grid-box { padding: 3px; border-radius: 10px; background: linear-gradient(90deg, #0052a2, #0073e6, #ff00ff, #0052a2); background-size: 250% 100%; animation: moveGradient 6s linear infinite; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.grid-box:hover { transform: translateY(-8px); box-shadow: 0 12px 24px rgba(0,0,0,0.2); }
.grid-box-inner { background-color: #fff; border-radius: 7px; height: 100%; overflow: hidden; }
.box-header { color: white; padding: 12px; text-align: center; font-size: 22px; font-weight: bold; background-size: 200% 200%; }
.box-header-1 { background: linear-gradient(125deg, #007bff, #00c6ff, #007bff); animation: moveGradient 6s ease-in-out infinite; }
.box-header-2 { background: linear-gradient(125deg, #8e2de2, #4a00e0, #8e2de2); animation: moveGradient 6s ease-in-out infinite reverse; }
.box-header-3 { background: linear-gradient(125deg, #f56e02, #f5d102, #f56e02); animation: moveGradient 7s ease-in-out infinite; }
.box-header-4 { background: linear-gradient(125deg, #dc3545, #ff0084, #dc3545); animation: moveGradient 8s ease-in-out infinite reverse; }
.box-header-5 { background: linear-gradient(125deg, #28a745, #56ab2f, #28a745); animation: moveGradient 6.5s ease-in-out infinite; }
.box-header-6 { background: linear-gradient(125deg, #17a2b8, #00c6ff, #17a2b8); animation: moveGradient 7.5s ease-in-out infinite reverse; }
.box-content { padding: 15px; } .box-content ul { list-style: none; padding: 0; margin: 0; }
.box-content li { padding-left: 20px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 10 10"><polygon points="5,0 10,10 0,10" fill="%23004080"/></svg>'); background-repeat: no-repeat; background-position: left 5px; margin-bottom: 12px; font-size: 15px; }
.box-content li a { transition: transform 0.2s ease, color 0.2s ease; display: inline-block; }
.box-content li a:hover { transform: translateX(5px); color: #0052a2; text-decoration: none; }
.view-more { display: block; text-align: center; font-weight: bold; margin-top: 15px; transition: letter-spacing 0.2s ease; }
.view-more:hover { letter-spacing: 1px; }
.new { color: red; font-weight: bold; font-style: italic; animation: blink 1s linear infinite; }
@keyframes blink { 50% { opacity: 0; } }
.info-section { padding: 20px 20px 0 20px; max-width: 1200px; margin: 0 auto; }
.info-content { background-color: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); text-align: justify; margin-bottom: 20px; }
.info-content h2, #seo-content h3 { color: #004080; position: relative; padding-bottom: 10px; margin-top: 10px; margin-bottom: 20px; text-align: left; border-bottom: none; }
.info-content h2::after, #seo-content h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: linear-gradient(90deg, #00bfff, #ff00ff, #ff4500, #00bfff); background-size: 200% 100%; animation: moveLineGradient 4s linear infinite; }
.info-content p, .info-content li { font-size: 15px; line-height: 1.7; margin-bottom: 15px; color: #333; }
.info-content ul { padding-left: 20px; } .info-content strong { color: #000; }
footer { background-color: #333; color: #ddd; padding: 20px 0; margin-top: 20px; }
.footer-container { display: flex; justify-content: space-around; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }
.footer-column h4 { color: #fff; border-bottom: 1px solid #0073e6; }
.footer-column ul { list-style: none; padding: 0; }
.footer-column li { margin-bottom: 8px; }
.footer-column a { color: #ddd; transition: color 0.2s ease; }
.footer-column a:hover { color: #00bfff; }
/* --- FINAL & GUARANTEED - Waving Hearts & Ambient Smoke Effect --- */

/* 1. Base Particle Style */
.magic-particle {
    position: fixed; /* Scroll bug fix ke liye sabse zaroori */
    z-index: 9999;
    pointer-events: none;
    animation-fill-mode: forwards;
}

/* 2. Side Hearts (Ambient Smoke) */
.ambient-heart {
    animation: ambient-float linear forwards;
}

@keyframes ambient-float {
    from {
        transform: translateY(0) translateX(var(--sway-x)) scale(0.4);
        bottom: -5vh; /* Screen ke neeche se shuru */
        opacity: 0;
    }
    10% { opacity: 0.7; }
    90% { opacity: 0.7; }
    100% {
        transform: translateY(-110vh) translateX(calc(var(--sway-x) * 2)) scale(1.5);
        bottom: 110vh; /* Screen ke upar tak jaayega */
        opacity: 0;
    }
}

/* 3. Link Hover Effect */
.hover-particle {
    position: absolute; /* Mouse ke hisab se position */
    animation-name: burst-and-fade;
    animation-timing-function: ease-out;
}
.waving-heart::before,
.waving-heart::after {
    content: '';
    position: absolute;
    top: 0;
    width: 14px;
    height: 22px;
    border-radius: 14px 14px 0 0;
    background: linear-gradient(45deg, var(--c1), var(--c2));
    transform: rotate(-45deg);
    transform-origin: 0 100%;
}
.waving-heart::after {
    left: 0;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
}
.hover-star {
    animation-name: burst-and-fade, twinkle;
    animation-iteration-count: 1, infinite;
}

@keyframes burst-and-fade {
    0% { transform: translateY(0) scale(0.5) rotate(0deg); opacity: 1; }
    50% { transform: translateY(-80px) scale(1.2) rotate(15deg); }
    100% { transform: translateY(-160px) scale(0) rotate(-15deg); opacity: 0; }
}

@keyframes twinkle {
    0%, 100% { filter: brightness(1.8); }
    50% { filter: brightness(0.8); }
}

/* --- FINAL EFFECT ENDS --- */
/* --- NEW: Post Age Indicating Diamond Bullets --- */

.box-content ul {
  /* Default bullet ko hatayega */
  list-style-type: none;
  padding-left: 0;
}

.box-content li {
  position: relative;
  /* Diamond ke liye jagah banayega */
  padding-left: 25px; 
  margin-bottom: 12px;
}

/* Base style for all diamonds */
.box-content li::before {
  content: '✦'; /* Diamond ka character */
  position: absolute;
  left: 0;
  top: 4px; /* Vertically align karna */
  font-size: 16px;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

/* 1. Nayi Post (Green Diamond) */
.diamond-new::before {
  color: #28a745;
  text-shadow: 0 0 5px #28a745, 0 0 8px #fff;
  animation-name: sparkle-fast;
  animation-duration: 1.5s;
}

/* 2. Purani Post (Yellow Diamond) */
.diamond-medium::before {
  color: #ffc107;
  text-shadow: 0 0 5px #ffc107;
  animation-name: sparkle-slow;
  animation-duration: 2.5s;
}

/* 3. Bahut Purani Post (Red Diamond) */
.diamond-old::before {
  color: #dc3545;
  text-shadow: 0 0 5px #dc3545;
  animation-name: sparkle-faint;
  animation-duration: 4s;
}

/* Animations */
@keyframes sparkle-fast {
  0%, 100% { transform: scale(1.2); opacity: 1; }
  50% { transform: scale(0.8); opacity: 0.7; }
}
@keyframes sparkle-slow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes sparkle-faint {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(0.6); }
}

/* --- Diamond Bullets END --- */
/* --- FINAL & BEST: Professional News Ticker --- */

.professional-news-ticker {
    display: flex;
    align-items: center;
    background: #0d1a2e; /* Gehra neela background */
    border-radius: 8px;
    margin: 25px 0;
    padding: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    border: 1px solid #3a506b;
}

/* 1. Pulsing "Latest Jobs" Label */
.ticker-label-pulsing {
    flex-shrink: 0;
    background: linear-gradient(45deg, #d63384, #8e2de2);
    color: white;
    font-weight: 700;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
    animation: pulse-glow 2.5s ease-in-out infinite;
    text-transform: uppercase;
}

@keyframes pulse-glow {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 10px #ff00ff, 0 0 15px #ff00ff;
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 15px #00e5ff, 0 0 25px #00e5ff;
    }
}

/* 2. Smooth Horizontal Marquee */
.ticker-content-smooth {
    flex-grow: 1;
    overflow: hidden;
    margin-left: 10px;
}
.ticker-track-smooth {
    display: flex;
    white-space: nowrap;
    animation: smooth-scroll-left 45s linear infinite;
}
.ticker-track-smooth:hover {
    animation-play-state: paused;
}

.ticker-track-smooth a {
    font-size: 15px; /* Text chhota kiya gaya */
    font-weight: 500;
    margin: 0 20px;
    padding: 5px 0;
    transition: color 0.3s ease;
    text-decoration: none;
}
.ticker-track-smooth a:hover {
    color: #ffffff;
    text-decoration: underline;
    background: none;
    transform: none;
}

.ticker-new-tag-final {
    color: #00ff7f; /* Chamkeela hara */
    font-size: 11px;
    font-weight: bold;
    margin-left: 8px;
    animation: blink-final 1s linear infinite;
    vertical-align: super;
}
@keyframes blink-final {
    50% { opacity: 0.3; }
}

@keyframes smooth-scroll-left {
    from { transform: translateX(0%); }
    to { transform: translateX(-50%); }
}

/* --- FINAL TICKER ENDS --- */
/* --- NEW: Footer SEO Content Section --- */

.footer-seo-content {
    max-width: 1200px;
    margin: 40px auto;
    padding: 30px;
    background-color: #f7f8fa;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.footer-seo-content h3 {
    font-size: 26px;
    color: #004080;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #007bff;
    text-align: left;
}

.footer-seo-content h4 {
    font-size: 22px;
    color: #333;
    margin-top: 25px;
    margin-bottom: 15px;
}

.footer-seo-content p, .footer-seo-content li {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    text-align: justify;
}

.footer-seo-content ul {
    list-style-type: '✅ '; /* Custom list bullet */
    padding-left: 20px;
}

.footer-seo-content strong {
    color: #000;
}

.seo-keyword-table {
    margin-top: 20px;
    font-size: 16px !important;
}

.seo-keyword-table td {
    font-size: 16px !important; /* Overriding main table style */
    padding: 10px !important;
}
.seo-keyword-table tr:nth-child(even) {
    background-color: #f2f2f2;
}


/* --- SEO Content END --- */
/* --- FINAL DETAILED FOOTER CONTENT SECTION --- */

.footer-detailed-info {
    max-width: 1200px;
    margin: 40px auto;
    padding: 30px;
    background-color: #f9fafb;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}

.footer-detailed-info h3 {
    font-size: 28px;
    color: #1a2a6c;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #b21f1f;
    border-image: linear-gradient(to right, #b21f1f, #fdbb2d) 1;
    text-align: left;
    display: flex;
    align-items: center;
}

.footer-detailed-info h4 {
    font-size: 22px;
    color: #333;
    margin-top: 25px;
    margin-bottom: 15px;
}

.footer-detailed-info p, .footer-detailed-info li {
    font-size: 18px;
    line-height: 1.8;
    color: #4a4a4a;
    text-align: justify;
}

.footer-detailed-info ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-detailed-info ul li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 12px;
}

/* Custom Checkmark Bullets */
.footer-detailed-info ul li::before {
    content: '✅';
    position: absolute;
    left: 0;
    font-size: 20px;
    color: #28a745;
}

/* Icons before headings */
.footer-detailed-info h3::before {
    font-size: 24px;
    margin-right: 15px;
    color: #b21f1f;
}
.icon-globe::before { content: '🌐'; }
.icon-tools::before { content: '🔧'; }
.icon-info::before { content: 'ℹ️'; }

/* --- DETAILED FOOTER END --- */
/* --- FINAL UNIFIED FOOTER CONTENT STYLING --- */

.unified-footer-content {
    max-width: 1200px;
    margin: 40px auto;
    padding: 30px;
    background-color: #ffffff;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

.unified-footer-content h3 {
    font-size: 28px;
    color: #004080;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #007bff;
    text-align: left;
    display: flex;
    align-items: center;
}

.unified-footer-content h4 {
    font-size: 22px;
    color: #1a1a2e;
    margin-top: 25px;
    margin-bottom: 15px;
}

.unified-footer-content p, .unified-footer-content li {
    font-size: 18px;
    line-height: 1.8;
    color: #4a4a4a;
    text-align: justify;
}

.unified-footer-content ul {
    list-style-type: none;
    padding-left: 0;
}

.unified-footer-content ul li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 12px;
}

.unified-footer-content ul li::before {
    content: '✅';
    position: absolute;
    left: 0;
    font-size: 20px;
    color: #28a745;
}

/* Sabhi Headings ke liye Icons */
.unified-footer-content h3::before {
    font-size: 24px;
    margin-right: 15px;
    color: #0056b3;
}
#about-us-footer::before { content: '🏢'; }
#disclaimer-footer::before { content: '📜'; }
#privacy-policy-footer::before { content: '🛡️'; }
#contact-us-footer::before { content: '📧'; }
#faq-footer::before { content: '❓'; }
#why-us-footer::before { content: '🌟'; }

/* --- UNIFIED FOOTER STYLING ENDS --- */