﻿.cart-item-modern{background:rgba(255,255,255,.85);box-shadow:0 2px 12px 0 rgba(30,58,95,.08);border-radius:1.2rem;border:1px solid #f2f2f2;transition:box-shadow .2s,border .2s;position:relative}.cart-item-modern:hover{box-shadow:0 6px 24px 0 rgba(30,58,95,.13);border:1.5px solid var(--accent-color)}.cart-item-icon{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 2px 8px 0 rgba(30,58,95,.1)}.glass-card{background:rgba(255,255,255,.7);box-shadow:0 8px 32px 0 rgba(31,38,135,.12);backdrop-filter:blur(8px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.18);transition:box-shadow .3s}.glass-card:focus-within,.glass-card:hover{box-shadow:0 12px 40px 0 rgba(31,38,135,.18)}@media(max-width:768px){.cart-item-modern{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.cart-item-icon{margin-bottom:.5rem}}:root{--red-color: rgb(206, 54, 54);--primary-color:#1e3a5f;--primary-dark:#152a45;--secondary-color:#2c5f8d;--accent-color:#4a90d9;--success-color:#2d7a5f;--text-dark:#2c3e50;--text-muted:#6c757d;--bg-light:#f8f9fa;--white:#fff}*{font-family:"Vazirmatn",sans-serif}body{background-color:var(--white);color:var(--text-dark);line-height:1.6}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-light)}.section-title{color:var(--text-dark)}.btn-head-search{background-color:#fff}.navbar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1rem 0;z-index:1050}.navbar button.btn.btn-outline-light.btn-sm{height:38px}.navbar #logoutForm{margin:0!important}.navbar-brand{font-size:1rem;font-weight:700;text-align:center}.brand-text{color:var(--white)!important;white-space:normal;font-size:.8em;display:block;margin-top:1rem}.nav-link{color:rgba(255,255,255,.9)!important;font-weight:500;padding:.5rem 1rem!important;transition:all .3s ease;text-align:center}.nav-link:hover,.nav-link.active{color:var(--white)!important;background-color:rgba(255,255,255,.1);border-radius:5px;margin:0 5px}.hero-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-color) 100%);background-size:cover;background-position:center;position:relative;min-height:60vh}.hero-overlay{background:linear-gradient(135deg,rgba(30,58,95,.85) 0%,#2b5c89 50%,rgba(20,35,60,.92) 100%);min-height:60vh;display:flex;align-items:center}.min-vh-50{min-height:50vh}.hero-title{margin-top:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2);font-size:2rem}.hero-subtitle{opacity:.95}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);font-weight:600;transition:all .3s ease}.btn-primary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,144,217,.3)}.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color);font-weight:600}.btn-outline-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color)}.btn-outline-light:hover{background-color:rgba(255,255,255,.2);border-color:var(--white)}.card{border:0;border-radius:10px;transition:all .3s ease;overflow:hidden}.card-img-top{height:200px;object-fit:cover;transition:transform .3s ease}.card:hover .card-img-top{transform:scale(1.05)}.course-card{border:1px solid #e9ecef}.course-category .badge{padding:.5rem 1rem;font-weight:500;font-size:.75rem}.course-price{font-size:1.25rem;color:var(--success-color)}.news-card .card-img-top{height:200px}.instructor-card{border:1px solid #e9ecef;transition:all .3s ease}.instructor-card:hover{border-color:var(--accent-color)}.instructor-stats h6{color:var(--accent-color);margin-bottom:.25rem}.publication-card .card-img-top{height:350px;object-fit:cover}.page-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:4em 0 4em 0!important}.stats-section{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-color) 100%);color:var(--white)}.stat-number{font-size:2.5rem;font-weight:700}.footer{background-color:var(--text-dark);color:var(--white)}.footer h5,.footer h6{color:var(--white)}.footer a{transition:color .3s ease}.footer a:hover{color:var(--accent-color)!important}.badge{font-weight:500;padding:.5rem .75rem}.bg-primary{background-color:var(--accent-color)!important}.bg-success{background-color:var(--success-color)!important}.form-control:focus,.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(74,144,217,.25)}.accordion-button:not(.collapsed){background-color:var(--bg-light);color:var(--text-dark)}.accordion-button:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(74,144,217,.25)}.article-content p{line-height:1.8;margin-bottom:1.5rem}.article-content h3{color:var(--text-dark);margin-top:2rem}.pagination .page-link{color:var(--accent-color)}.pagination .page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}@media(max-width:768px){.hero-title{font-size:2rem}.hero-section{min-height:50vh}.hero-overlay{min-height:50vh}.stat-number{font-size:2rem}.display-4{font-size:2.5rem}}a,button,.card,.btn{transition:all .3s ease}.text-success{color:var(--success-color)!important}.text-primary{color:var(--accent-color)!important}.shadow-sm{box-shadow:0 .125rem .5rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.bg-light{background-color:var(--bg-light)!important}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeIn .5s ease-in-out}.navbar-expand-lg .navbar-nav{align-items:center}a,button,.card,.btn{align-content:center;border-radius:0}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#0d6efd!important;background-color:#fff!important;border-color:#dee2e6 #dee2e6 #fff!important;border-radius:.5rem .5rem 0 0;font-weight:600;box-shadow:0 -2px 6px rgba(0,0,0,.08)}.nav-tabs .nav-link{color:#6c757d!important;background-color:transparent!important;border:1px solid transparent!important;border-radius:.5rem .5rem 0 0;padding:.6rem 1.2rem;font-weight:500;transition:all .25s ease}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;display:none}.dropdown-submenu:hover>.dropdown-menu,.dropdown-submenu>.dropdown-menu.show{display:block}[dir="rtl"] .dropdown-submenu>.dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px}.dropdown-submenu>a::after{content:"‹";float:right;margin-left:.5rem}[dir="rtl"] .dropdown-submenu>a::after{float:left;margin-left:0;margin-right:.5rem;transform:rotate(180deg)}.modal{z-index:9999}.breadcrumb{font-size:.95rem}.breadcrumb-item a{color:#007bff}.breadcrumb-item a:hover{color:#007bff;text-decoration:underline}.breadcrumb-item.active{color:#007bff}.breadcrumb-section a,.breadcrumb-section span{color:#fff!important}section.breadcrumb-section{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.carousel-control-prev,.carousel-control-next{background-color:rgba(0,0,0,.7)!important;width:45px;height:45px;border-radius:50%;top:50%;transform:translateY(-50%)}.carousel-control-prev:hover,.carousel-control-next:hover{background-color:rgba(0,0,0,.9)!important}.carousel-control-prev-icon,.carousel-control-next-icon{filter:brightness(1.2)}.carousel-control-prev,.carousel-control-next{background-color:rgba(0,0,0,.7)!important;border-radius:30%;top:50%;transform:translateY(-50%)}.carousel-item .card{text-align:center}.form-container,.dynamic-form{margin:2rem auto;padding:2rem;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.glass-card{background:rgba(255,255,255,.7);box-shadow:0 8px 32px 0 rgba(31,38,135,.12);backdrop-filter:blur(8px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.18);transition:box-shadow .3s}.glass-card:focus-within,.glass-card:hover{box-shadow:0 12px 40px 0 rgba(31,38,135,.18)}.floating-label-group{position:relative;margin-bottom:2rem}.floating-label-group input,.floating-label-group textarea{border-radius:2rem;border:1.5px solid #e0e0e0;background:transparent;width:100%;padding:1.1rem 1.2rem .5rem 1.2rem;font-size:1rem;transition:border-color .2s;box-shadow:none}.floating-label-group label{position:absolute;top:1.1rem;right:1.2rem;color:#888;font-size:1rem;pointer-events:none;transition:.2s;background:transparent;padding:0 .2rem}.floating-label-group input:focus+label,.floating-label-group input:not(:placeholder-shown)+label,.floating-label-group textarea:focus+label,.floating-label-group textarea:not(:placeholder-shown)+label{top:-.7rem;right:1rem;font-size:.85rem;color:#0d6efd;background:#fff}.modern-submit-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:0;border-radius:2rem;padding:.7rem 2.5rem;font-size:1.1rem;font-weight:600;box-shadow:0 2px 12px 0 rgba(13,110,253,.1);transition:background .2s,box-shadow .2s,transform .1s}.modern-submit-btn:hover,.modern-submit-btn:focus{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 4px 24px 0 rgba(13,110,253,.18);transform:translateY(-2px) scale(1.03)}.comment-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px 0 rgba(13,110,253,.1);margin-left:.7rem}.comment-item-pro{background:rgba(255,255,255,.95);border-radius:1.2rem;box-shadow:0 2px 12px 0 rgba(13,110,253,.08);padding:1.2rem 1.5rem;margin-bottom:1.2rem;border:1px solid #f2f2f2;transition:box-shadow .2s}.comment-item-pro:hover{box-shadow:0 6px 24px 0 rgba(13,110,253,.13)}.comment-meta-pro{font-size:.95rem;color:#6c757d}.comment-text-pro{font-size:1.08rem;color:#222;margin-top:.7rem;line-height:1.8}.favorite-btn{position:absolute;top:10px;right:10px;z-index:10;background:#fff;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:0;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s}.favorite-btn:hover{transform:scale(1.1)}.favorite-btn.active{color:#ef4444}form#cultureForm button{border-radius:0!important;margin:0!important}.fixed-cart-icon{position:fixed;text-decoration:none;left:24px;bottom:32px;z-index:1050;background:#fff;border-radius:50%;box-shadow:0 2px 8px #000;width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.fixed-cart-icon:hover{box-shadow:0 4px 16px rgba(44,95,141,.25)}.fixed-cart-icon .cart-icon{font-size:2rem;position:relative}.fixed-cart-icon .cart-count{position:absolute;top:-8px;left:22px;background:#dc3545;color:#fff;border-radius:50%;font-size:.95rem;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:bold;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}@media(max-width:576px){.fixed-cart-icon{left:12px;bottom:16px;width:48px;height:48px}.fixed-cart-icon .cart-icon{font-size:1.5rem}.fixed-cart-icon .cart-count{left:16px;min-width:18px;height:18px;font-size:.8rem}}a[data-fancybox="course-desc-gallery"]{max-width:100%;display:flex}a[data-fancybox="course-desc-gallery"] img{max-width:100%!important}#heroCarousel .carousel-control-prev,#heroCarousel .carousel-control-next{display:none!important}#heroCarousel{margin:2rem 0;justify-self:center}.hero-overlay .col-lg-5 *,.hero-overlay .col-lg-7 *{text-align:center;justify-self:center;align-content:center}
.hero-overlay .col-lg-7 span {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    width: 100%;
    font-weight: bold;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: transform .7s ease;
    width: 100%;
    height: 4rem;
    padding:0;
    background: #1b3555;
    border-radius: 0rem 0rem 3rem 3rem;
    text-shadow: 0 0 8px #000;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .about-text{text-align:justify}.carousel-item a{text-decoration:none}.hero-overlay .col-lg-4{align-content:center}#heroCarousel img{border-radius:1rem;transition:transform .7s ease}#heroCarousel .carousel-item img{border-radius: 3rem !important;object-fit: cover;transform:translateY(15px) scale(.96)}#heroCarousel .carousel-item.active img{transform:translateY(0) scale(1)}#heroCarousel .carousel-item-start img{transform:translateY(-15px) scale(.96)}#heroCarousel .carousel-item-end img{transform:translateY(-15px) scale(.96)}.breadcrumb-item+.breadcrumb-item::before{margin:0 .5rem;text-align:center}.carousel-item{min-height: 214px;}.bg-secondary{background-color:var(--red-color)!important}

.hero-carousel-link {
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-carousel-link:hover img {
  transform: scale(1.08);
}

.hero-carousel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.4) 0%, rgba(20, 35, 60, 0.6) 100%);
  transition: all 0.35s ease;
}

.hero-carousel-link:hover .hero-carousel-overlay {
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.3) 0%, rgba(20, 35, 60, 0.4) 100%);
}

.hero-carousel-title {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  color: #fff;
  padding: 2rem 1.5rem 1.5rem;
  font-weight: 600;
  font-size: 1.1rem;
  display: block;
}

.hero-carousel-link:hover .hero-carousel-title {
  padding-bottom: 2rem;
}

.about-image-wrapper {
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.35s ease;
}

.about-image-wrapper:hover img {
  transform: scale(1.02);
}

.about-image-wrapper img {
  display: block;
  width: 100%;
  transition: transform 0.35s ease;
}

.department-card-link {
  text-decoration: none;
  display: block;
}

.department-card {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.department-card-image {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.department-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.department-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74, 144, 217, 0) 0%, rgba(74, 144, 217, 0.1) 100%);
  transition: all 0.35s ease;
}

.department-card:hover .department-card-image img {
  transform: scale(1.08);
}

.department-card:hover {
  box-shadow: 0 12px 32px rgba(30, 58, 95, 0.15) !important;
  transform: translateY(-4px);
}

.course-card-link {
  text-decoration: none;
  display: block;
  color: inherit;
}

.course-image-wrapper {
  height: 220px;
  overflow: hidden;
}

.course-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.course-card {
  position: relative;
  background: #fff;
}

.course-card:hover {
  box-shadow: 0 12px 32px rgba(30, 58, 95, 0.15) !important;
  transform: translateY(-6px);
}

.course-card:hover .course-image-wrapper img {
  transform: scale(1.08);
}

.course-category {
  z-index: 10;
}

.course-category .badge {
  background: linear-gradient(135deg, var(--accent-color) 0%, var(--secondary-color) 100%) !important;
  box-shadow: 0 4px 12px rgba(74, 144, 217, 0.25);
  transition: all 0.3s ease;
}

.course-card:hover .course-category .badge {
  box-shadow: 0 6px 16px rgba(74, 144, 217, 0.35);
  transform: scale(1.05);
}

.news-card-link {
  text-decoration: none;
  display: block;
  color: inherit;
}

.news-image-wrapper {
  position: relative;
  background: linear-gradient(135deg, var(--bg-light) 0%, #e9ecef 100%);
}

.news-image-wrapper img {
  transition: transform 0.35s ease;
}

.news-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74, 144, 217, 0) 0%, rgba(74, 144, 217, 0.1) 100%);
  transition: all 0.35s ease;
}

.news-card {
  position: relative;
  background: #fff;
}

.news-card:hover {
  box-shadow: 0 12px 32px rgba(30, 58, 95, 0.15) !important;
  transform: translateY(-6px);
}

.news-card:hover .news-image-wrapper img {
  transform: scale(1.08);
}

.btn-light {
  background-color: #fff !important;
  color: var(--text-dark) !important;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-light:hover {
  background-color: #f8f9fa !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.btn-outline-light {
  border-width: 2px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem !important;
    margin-top: 0;
  }

  .hero-overlay {
    flex-direction: column;
    text-align: center;
  }

  .hero-overlay .col-lg-5,
  .hero-overlay .col-lg-7 {
    padding: 1rem 0 !important;
  }

  .about-content {
    text-align: center;
  }

  .accent-line {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .d-flex.gap-3 {
    justify-content: center !important;
  }
}

@media (max-width: 576px) {
  .section-title {
    font-size: 2rem !important;
  }

  .hero-carousel-title {
    font-size: 0.95rem;
    padding: 1.5rem 1rem 1rem;
  }

  .hero-carousel-link:hover .hero-carousel-title {
    padding-bottom: 1.5rem;
  }

  .course-card,
  .news-card,
  .department-card {
    margin-bottom: 1rem;
  }
}

.hero-carousel-img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
  border-radius: 12px;
}

@media (max-width: 991px) {
  .hero-carousel-img {
    height: 260px;
  }
}

@media (max-width: 575px) {
  .hero-carousel-img {
    height: 180px;
  }
}

.carousel-item {
  min-height: 180px;
}

/* PageBuilder / Detail page improvements */
.pb-carousel-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  transition: transform 0.45s ease;
}

@media (max-width: 991px) {
  .pb-carousel-img { height: 240px; }
}

@media (max-width: 575px) {
  .pb-carousel-img { height: 160px; }
}

/* Section headers used by pagebuilder blocks */
.pb-section-header { text-align: center; margin-bottom: 1.25rem; }
.pb-section-header .accent-line { width: 58px; height: 4px; background: var(--accent-color); margin: 0 auto 0.75rem; border-radius: 3px; }
.pb-section-header h2 { font-size: 1.9rem; margin: 0; color: var(--text-dark); }

/* File cards refinement */
.pb-file-card { border-radius: 10px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.pb-file-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(30,58,95,.12); }
.pb-file-icon { width:48px; height:48px; border-radius:8px; background: linear-gradient(135deg, #f3f7fb, #e9f0ff); color:#1f3e64; font-weight:700; display:flex; align-items:center; justify-content:center; }

/* Present carousel modal improvements */
#presentCarouselModal .modal-content { background: rgba(0,0,0,0.6); border-radius: 12px; }
#presentCarouselModal .modal-body img { max-height: 80vh; width: auto; border-radius: 8px; }

/* Improve buttons inside page blocks */
.pb-block .btn { border-radius: 10px; font-weight: 600; }

/* Make timeline items clearer */
.pb-timeline-item { border-radius: 8px; overflow: hidden; }
.pb-timeline-item .card-body { padding: .75rem 1rem; }

/* Stronger, professional controls and components for Detail page */
:root {
  --pb-present-img-height: 280px;
  --pb-card-radius: 12px;
  --pb-elevation: 0 12px 32px rgba(30,58,95,0.12);
}

/* Present carousel card and image */
.present-carousel-card {
  border-radius: var(--pb-card-radius);
  overflow: hidden;
  transition: transform .32s cubic-bezier(.2,.9,.2,1), box-shadow .32s ease;
  background: #fff;
}
.present-carousel-card:hover { transform: translateY(-8px); box-shadow: var(--pb-elevation); }
.present-img-wrap { display:block; overflow:hidden; padding:0; }
.present-img {
  width: 100%;
  height: var(--pb-present-img-height);
  object-fit: cover;
  display:block;
  margin: 0;
  transition: transform .45s ease;
}
.present-carousel-card:hover .present-img { transform: scale(1.06); }

/* Files/cards */
.pb-file-card { border-radius: 10px; transition: transform .25s ease, box-shadow .25s ease; }
.pb-file-card .card-body { align-items:center; display:flex; gap:12px; }
.pb-file-card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(30,58,95,0.10); }
.pb-file-icon { min-width:48px; min-height:48px; display:flex; align-items:center; justify-content:center; font-weight:700; border-radius:8px; }

/* Forms inside page blocks */
.pb-block .form-control, .pb-block .form-select, .pb-block textarea { border-radius: 10px; padding: .9rem 1rem; border: 1px solid #e6eef6; }
.pb-block .form-control:focus, .pb-block .form-select:focus, .pb-block textarea:focus { box-shadow: 0 6px 20px rgba(74,144,217,0.12); border-color: var(--accent-color); outline: none; }
.pb-block .form-label { font-weight:600; color: var(--text-dark); }

/* Buttons */
.pb-block .btn { border-radius: 10px; padding: .6rem 1.1rem; font-weight:700; }
.pb-block .btn-primary { background: linear-gradient(135deg,var(--primary-color),var(--secondary-color)); border: none; }

/* Timeline */
.pb-timeline { display:flex; flex-direction:column; gap:.75rem; }
.pb-timeline-item { border-radius: 10px; border: 1px solid #eef4fb; }

/* Modal and media */
#presentCarouselModal .modal-dialog { max-width: 920px; }
#presentCarouselModal .modal-content { background: rgba(0,0,0,0.5); border-radius: 12px; padding: .75rem; }
#presentCarouselModal .modal-body { padding: .5rem; }

/* Accessibility and focus outlines */
.pb-block a:focus, .pb-block button:focus, .pb-block .btn:focus { outline: 3px solid rgba(74,144,217,0.15); outline-offset: 3px; }

/* Minor responsive tuning */
@media (max-width: 991px) {
  :root { --pb-present-img-height: 220px; }
}
@media (max-width: 575px) {
  :root { --pb-present-img-height: 140px; }
  .pb-block .form-control { padding: .7rem .8rem; }
}