/*!
Theme Name: parul
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: parul
*/
/* ===== Scoped under .pu-labs-carousel ===== */

/* ===== PU Labs Carousel ===== */
.pu-labs-carousel {
  padding: 40px 0;
  background: #0b0b0b; /* dark backdrop to make images pop */
}

/* Carousel container */
.pu-labs-carousel .pu-labs-wrapper .item {
  padding: 10px;
}

/* ===== Lab Card ===== */
.pu-labs-carousel .facility-card.full-card {
  background: #1a1a1a;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0,0,0,0.25);
  transition: all 0.35s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pu-labs-carousel .facility-card.full-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

/* ===== Image ===== */
.pu-labs-carousel .facility-image-card {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* ===== Content ===== */
.pu-labs-carousel .facility-card-content {
  background-color: #2a1f74;
  padding: 20px;
  color: #fff;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Title */
.pu-labs-carousel .facility-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.3;
}

/* Description */
.pu-labs-carousel .facility-card-desc {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #ccc;
  margin: 0;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .pu-labs-carousel .facility-card.full-card {
    border-radius: 16px;
  }
  .pu-labs-carousel .facility-image-card {
    height: 200px;
  }
}

@media (max-width: 600px) {
  .pu-labs-carousel .facility-image-card {
    height: 180px;
  }
  .pu-labs-carousel .facility-card-content {
    padding: 15px;
  }
  .pu-labs-carousel .facility-card-title {
    font-size: 1.1rem;
  }
  .pu-labs-carousel .facility-card-desc {
    font-size: 0.9rem;
  }
}

/* ===== Owl Carousel Tweaks ===== */
.pu-labs-carousel .owl-carousel {
  position: relative;
}

.pu-labs-carousel button.owl-next {
  position: absolute;
  left: 71vw;
  top: 15vh;
}

.pu-labs-carousel button.owl-prev {
  position: absolute;
  right: 0px;
  top: 15vh;
}

.pu-labs-carousel .owl-carousel .owl-nav button.owl-prev,
.pu-labs-carousel .owl-carousel .owl-nav button.owl-next {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transition: 0.3s;
}

.pu-labs-carousel .owl-carousel .owl-nav button:hover {
  background: #ffb400;
  color: #000;
}

.pu-labs-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background: #666;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.pu-labs-carousel .owl-dots .owl-dot.active span {
  background: #ffb400;
}
/* ----------------------------------------------------------  */








.page-id-965 .accordian-desc a {
    color: #5242d8;
}
.verification-content {
    padding: 10px;
}
.selected-dial-code {
    display: none !important;
}
.selected-flag {
    width: 50px !important;
}
.form-container .form-group .wpcf7-phonetext {
    padding-left: 65px !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.p-btn.p-btn-primary.mt-16 {
    width: 100%;
}
.phone-error {
    display: block;
    margin-top: 5px;
}
.tab-desc-area p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--grey-shade);
    line-height: 1.3;
}
.mid-banner-desc strong {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--grey-shade);
    line-height: 1.3;
}
.placement-description strong {
    color: white;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.15;
}
.program-studies .study-layout.study-layout-two-img .study-details {
    max-width: min(50%, 581px) !important;
}
.footer .footer-menu .footer-right .subscribe-area .newsletter-area form input {
    border: none;
    background-color: rgba(0, 0, 0, 0);
    color: var(--white);
}
.footer .footer-menu .footer-right .subscribe-area .newsletter-area form .p-btn {
    height: 2.625rem;
    margin-right: .375rem;
}
form#footer-newsletter-form {
    display: flex;
}
.table-link a {
    color: unset;
}
.page-id-3711 .accordion-item:first-of-type {
  border: none;
}
.page-id-3711 h2.accordion-header {
    display: none;
}
.page-id-3710 .accordion-item:first-of-type {
  border: none;
}
.page-id-3710 h2.accordion-header {
  display: none;
}
.page-id-2896,.page-id-2881 .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: transparent !important;
}
.page-id-2585 .realted-links-area {
  padding-top: 0px;
  margin-top: -20px;
}
.page-id-2585 .realted-links-area {
  padding-bottom: 100px;
}
.study-layout.study-layout-two-img .study-details .study-box p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--grey-shade);
    line-height: 1.3;
}
.custom-p-style p{
    max-width: 787px;
    padding-bottom: 3.5rem;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--grey-shade);
    line-height: 1.3;
}
.mid-banner-wrapper .pierc-btn a {
    min-width: -moz-max-content;
    min-width: max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.page-id-5364 .industry-section .accordian-content .accordian-desc .accordian-drop-down .accordian-head-desc {
    font-size: 1rem;
    font-weight: 400;
    color: #454545;
    line-height: 1.3;
    padding-top: .75rem;
    margin: 0 1.875rem 0 4.0625rem;
    text-align: left;
}
.page-id-5364 .accordion-body p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--grey-shade);
    line-height: 1.3;
}
.accordian-head-desc p {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--grey-shade);
    line-height: 1.3;
	text-align: left;
}
.industry-section .accordian-content .accordian-item .accordian-head {
    text-align: left;
}
.rte-content-wrapper img {
    border-radius: 10px;
}
.vision-section .vision-detail-area .sub-title-desc {
    margin: auto;
}
.banner-sec-home {
    height: unset !important;
    padding-top: 11.6875rem !important;
    padding-bottom: 2rem !important;
    max-height: unset !important;
}

.page-template-template-home .form-container {
    max-width: 23rem;
    min-width: 23rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: .75rem;
}

.page-template-template-home .form-container form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-template-template-home .form-container .form-group {
    margin-bottom: 1rem;
}

.page-template-template-home .form-container .form-group input,
.form-container .form-group textarea {
    width: 100%;
    padding: .75rem;
    background: var(--white);
    border: 1px solid var(--neutral-varient-10);
    border-radius: 4px;
    outline: none;
    transition: all .4s;
}
.happening-content h3.slider-event-title {
    cursor: pointer;
    max-width: 340px;
}
@media only screen and (max-width: 768px) {
    .page-template-template-home .form-container {
        margin-top: 3rem;
        max-width: 100%;
        min-width: 100%;
        padding: 1rem;
    }
    .page-template-template-home .column-gap-12 {
        flex-direction: column;
    }
}
/* Search Results Page */
.search-results-page .banner-sec {
    background-size: cover;
    background-position: center;
    padding: 72px 0;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
	min-height: 602px;
}
.search-results-page .banner-sec .banner-title {
    margin: 0;
    color: #ffffff;
    line-height: 1.05;
    font-size: 40px;
	padding-top: 13rem;
}
.search-results-page .banner-title span {
    font-size: 40px;
    color: white;
}
@media (max-width: 768px) {
    .search-results-page .banner-sec { padding: 40px 0; }
    .search-results-page .banner-sec .banner-title { font-size: 28px; }
}

button.header-search-icon {
    border: none;
    background: transparent;
}
.search-results-page {
    background-color: var(--bg-color, #ffffff);
    min-height: calc(100vh - 200px); /* Adjust based on header/footer height */
}

.search-results-page .container {
    max-width: 1200px;
    margin: 0 auto;
}
.search-results .apply-area {
    display: none;
}

/* Search Header */
.search-header {
    text-align: center;
    padding: 60px 0 40px;
    border-bottom: 1px solid var(--border-color, #e0e0e0);
    margin-bottom: 40px;
}

.search-header .search-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.2;
    margin-bottom: 0;
    color: var(--color-primary, #2c3e50);
}

.search-header .cmn-span-clr {
    color: #ffd700;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
	font-size: clamp(2rem, 4vw, 3.5rem);
}

/* Search Results Wrapper - Single Column */
.search-results-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 48px;
}

/* Individual Search Item - Horizontal Layout */
.search-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    min-height: auto;
}

.search-item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
    border-left-color: #667eea;
}

/* Entry Thumbnail - Left Side */
.search-item .entry-thumbnail {
    flex-shrink: 0;
    width: 200px;
    height: auto;
    overflow: hidden;
    margin: 0;
}

.search-item .entry-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.search-item:hover .entry-thumbnail img {
    transform: scale(1.1);
}

/* Content Wrapper - Right Side */
.search-item-content {
    flex: 1;
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Entry Title */
.search-item .entry-title {
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.search-item .entry-title a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-block;
}

.search-item .entry-title a:hover {
    color: #667eea;
}

/* Entry Summary */
.search-item .entry-summary {
    color: #5a6c7d;
    line-height: 1.7;
    margin-top: 12px;
    flex-grow: 1;
}

.search-item .entry-summary p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Entry Meta */
.search-item .entry-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    color: #8492a6;
    font-size: 14px;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #e8ecef;
}

.search-item .entry-meta .posted-on {
    display: flex;
    align-items: center;
    gap: 6px;
}

.search-item .entry-meta .posted-on::before {
    content: "📅";
    font-size: 16px;
}

.search-item .entry-meta .cat-links {
    display: flex;
    align-items: center;
    gap: 6px;
}

.search-item .entry-meta .cat-links a {
    color: #667eea;
    text-decoration: none;
    padding: 4px 12px;
    background: #eef2ff;
    border-radius: 20px;
    transition: all 0.3s ease;
    font-size: 13px;
    white-space: nowrap;
}

.search-item .entry-meta .cat-links a:hover {
    background: #667eea;
    color: #ffffff;
}

/* Handle items without images */
.search-item:not(:has(.entry-thumbnail)) {
    padding: 28px 32px;
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 56px;
    padding: 32px 0;
}

.pagination .page-numbers {
    padding: 12px 20px;
    border: 2px solid #e8ecef;
    border-radius: 8px;
    color: #5a6c7d;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    background: #ffffff;
    min-width: 48px;
    text-align: center;
}

.pagination .page-numbers:hover {
    border-color: #667eea;
    color: #667eea;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.pagination .page-numbers.current {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.4);
}

.pagination .prev,
.pagination .next {
    padding: 12px 24px;
    font-weight: 700;
}

/* Responsive Design */
@media (max-width: 992px) {
    .search-item .entry-thumbnail {
        width: 280px;
    }
    
    .search-item-content {
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .search-header {
        padding: 32px 16px;
        margin-bottom: 32px;
    }
    
    .search-header .search-title {
        font-size: 24px;
    }
    
    /* Stack image on top for mobile */
    .search-item {
        flex-direction: column;
        min-height: auto;
    }
    
    .search-item .entry-thumbnail {
        width: 100%;
        height: 200px;
    }
    
    .search-item-content {
        padding: 20px;
    }
    
    .search-item .entry-title {
        font-size: 20px;
    }
    
    .search-item .entry-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .pagination {
        gap: 4px;
        flex-wrap: wrap;
    }
    
    .pagination .page-numbers {
        padding: 10px 16px;
        font-size: 14px;
        min-width: 40px;
    }
}

/* Empty State (if no results) */
.no-results {
    background: #ffffff;
    border-radius: 12px;
    padding: 64px 32px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.no-results h2 {
    color: #2c3e50;
    margin-bottom: 16px;
}

.no-results p {
    color: #5a6c7d;
    font-size: 16px;
}
.single-post-page .container {
    max-width: 1200px;
    margin: 0 auto;
}
.single-post-page .banner-sec {
    background-size: cover;
    background-position: center;
    padding: 72px 0;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
	min-height: 602px;
}
.single-post-page .banner-sec .banner-title {
    margin: 0;
    color: #ffffff;
    line-height: 1.05;
    font-size: 40px;
	padding-top: 13rem;
}
.single-post-page .banner-title span {
    font-size: 40px;
    color: white;
}
@media (max-width: 768px) {
    .single-post-page .banner-sec { padding: 40px 0; }
    .single-post-page .banner-sec .banner-title { font-size: 28px; }
}
.page-template-default .banner-sec {
    background-size: cover;
    background-position: center;
    padding: 72px 0;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
	min-height: 602px;
}
.page-template-default .banner-sec .banner-title {
    margin: 0;
    color: #ffffff;
    line-height: 1.05;
    font-size: 40px;
	padding-top: 13rem;
}
.page-template-default .banner-title span {
    font-size: 40px;
    color: white;
}
@media (max-width: 768px) {
    .page-template-default .banner-sec { padding: 40px 0; }
    .page-template-default .banner-sec .banner-title { font-size: 28px; }
}

/* YouTube Modal Styles */
.youtube-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.youtube-modal-content {
  position: relative;
  margin: 5% auto;
  width: 90%;
  max-width: 1200px;
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.youtube-modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  transition: color 0.3s ease;
  z-index: 10000;
}

.youtube-modal-close:hover,
.youtube-modal-close:focus {
  color: #ccc;
}

.youtube-modal-player {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  background: #000;
}

.youtube-modal-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
a.admin-only-link {
    display: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .youtube-modal-content {
    width: 95%;
    margin: 10% auto;
  }
  
  .youtube-modal-close {
    top: -35px;
    font-size: 35px;
  }
}

@media (max-width: 480px) {
  .youtube-modal-content {
    margin: 15% auto;
  }
  
  .youtube-modal-close {
    font-size: 30px;
    top: -30px;
  }
}
a.admin-only-link {
    display: none;
}