/* ============================================================================
   ScholarshipsAds — HOME PAGE polish (reversible overlay)
   Pure CSS on top of the theme: no markup changes. Remove the single <link>
   in head.blade.php (marker: HOME-POLISH) to fully revert.
   Compare live anytime with  /?nopolish=1
   Every rule is scoped to body.home-page.
   ========================================================================== */

body.home-page { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.home-page ::selection { background: rgba(25,124,221,.22); }

/* ---------- section headings & "View all" ---------- */
body.home-page section h2 { letter-spacing: -0.5px; }
body.home-page .view-more a {
  color: #197CDD; font-weight: 600; text-decoration: none;
  transition: color .18s ease;
}
body.home-page .view-more a:hover { color: #0f5db1; }
body.home-page .view-more a i,
body.home-page .view-more a .icon-arrow-right {
  display: inline-block; transition: transform .18s ease;
}
body.home-page .view-more a:hover i { transform: translateX(4px); }

/* ---------- hero search bar ---------- */
body.home-page .hero form,
body.home-page #search-homepage-form {
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 18px 44px -18px rgba(9,32,66,.45), 0 2px 8px rgba(9,32,66,.12);
}
body.home-page #search-homepage-form .select2-container--default .select2-selection--single {
  transition: background-color .15s ease;
}
body.home-page #search-homepage-form .select2-container--default.select2-container--focus .select2-selection--single,
body.home-page #search-homepage-form .select2-container--default.select2-container--open .select2-selection--single {
  background: #f6faff;
}
body.home-page #search-homepage-form button.btn,
body.home-page .hero form button[type="submit"] {
  background: linear-gradient(135deg, #f7b733 0%, #f5a623 60%, #ef9412 100%);
  border: 0; font-weight: 700; letter-spacing: .06em;
  transition: filter .16s ease, transform .16s ease;
}
body.home-page #search-homepage-form button.btn:hover,
body.home-page .hero form button[type="submit"]:hover {
  filter: brightness(1.06); transform: translateY(-1px);
}
body.home-page .btn-advanced span { letter-spacing: .04em; }
body.home-page .btn-advanced { transition: opacity .15s ease; }
body.home-page .btn-advanced:hover { opacity: .92; }

/* ---------- countries & subjects grids (.list-blocks) ---------- */
body.home-page .list-blocks ul li,
body.home-page .list-blocks .col,
body.home-page .list-blocks a {
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.home-page .list-blocks a { border-radius: 12px; }
body.home-page .list-blocks a:hover {
  background: #f5f9fe;
  box-shadow: inset 0 0 0 1px #dcE9f8, 0 10px 24px -14px rgba(25,124,221,.35);
}
body.home-page .list-blocks a:hover h3,
body.home-page .list-blocks a:hover h4,
body.home-page .list-blocks a:hover span { color: #197CDD; }
body.home-page .list-blocks img,
body.home-page .list-blocks i {
  transition: transform .22s cubic-bezier(.34,1.56,.64,1);
}
body.home-page .list-blocks a:hover img,
body.home-page .list-blocks a:hover i { transform: scale(1.12); }

/* ---------- cards: universities / scholarships / blogs ---------- */
body.home-page .card-university,
body.home-page .card-scholarships,
body.home-page .card-warp,
body.home-page .entry {
  border-radius: 14px; overflow: hidden;
  border: 1px solid #e9eef5;
  box-shadow: 0 1px 3px rgba(16,35,58,.06);
  transition: transform .2s ease, box-shadow .2s ease;
  background: #fff;
}
body.home-page .card-university:hover,
body.home-page .card-scholarships:hover,
body.home-page .card-warp:hover,
body.home-page .entry:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px -18px rgba(16,42,80,.28);
}
body.home-page .card-img { overflow: hidden; }
body.home-page .card-img img {
  transition: transform .35s ease;
  width: 100%; object-fit: cover;
}
body.home-page .card-university:hover .card-img img,
body.home-page .card-scholarships:hover .card-img img,
body.home-page .entry:hover .card-img img { transform: scale(1.05); }
body.home-page .card-title,
body.home-page .card-title a {
  font-weight: 600; line-height: 1.42; letter-spacing: -0.1px;
  transition: color .15s ease;
}
body.home-page .card-university:hover .card-title,
body.home-page .card-scholarships:hover .card-title a,
body.home-page .entry:hover .card-title a { color: #197CDD; }
body.home-page .card-date { color: #8a94a8; font-size: 13px; }
body.home-page .card-more i,
body.home-page .card-more .icon-arrow-long-right {
  display: inline-block; transition: transform .2s ease, color .2s ease;
}
body.home-page .card-scholarships:hover .card-more i,
body.home-page .card-warp:hover .card-more i,
body.home-page .entry:hover .card-more i { transform: translateX(6px); color: #197CDD; }

/* ---------- slick carousel: dots + arrows ---------- */
body.home-page .slick-dots li button { transition: all .2s ease; }
body.home-page .slick-dots li button:before { color: #b9cbe2; opacity: 1; }
body.home-page .slick-dots li.slick-active button:before { color: #197CDD; opacity: 1; }
body.home-page .custom-prev,
body.home-page .custom-next,
body.home-page .slick-prev,
body.home-page .slick-next {
  border-radius: 50% !important;
  background: #fff !important; color: #16233a !important;
  box-shadow: 0 6px 18px rgba(16,42,80,.18) !important;
  border: 1px solid #e6ecf5 !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}
body.home-page .custom-prev:hover,
body.home-page .custom-next:hover,
body.home-page .slick-prev:hover,
body.home-page .slick-next:hover {
  background: #197CDD !important; color: #fff !important; transform: scale(1.07) !important;
}

/* ---------- degrees band ---------- */
body.home-page .degrees a { transition: transform .18s ease; border-radius: 12px; }
body.home-page .degrees a:hover { transform: translateY(-3px); }
body.home-page .degrees i { transition: transform .22s cubic-bezier(.34,1.56,.64,1); }
body.home-page .degrees a:hover i { transform: scale(1.14); }

/* ---------- share counters band ---------- */
body.home-page .share-block a,
body.home-page [class*="share"] a { transition: transform .18s ease; }
body.home-page .share-block a:hover,
body.home-page [class*="share"] a:hover { transform: translateY(-3px); }

/* ---------- footer ---------- */
body.home-page footer a { transition: color .16s ease, padding-left .16s ease; }
body.home-page footer a:hover { color: #59b0ff !important; padding-left: 3px; }
body.home-page footer h5,
body.home-page footer h6,
body.home-page footer [class*="title"] { letter-spacing: .08em; }

/* ---------- motion safety ---------- */
@media (prefers-reduced-motion: reduce) {
  body.home-page * { transition: none !important; }
}
