/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.1
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/


.bsc-news {
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.bsc-news-input {
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 50px 0 0 50px;
  flex: 1;
  font-size: 0.95rem;
}

.bsc-news-btn {
  border-radius: 0 50px 50px 0;
  background-color: #003366;
  color: #fff;
  padding: 0.75rem 1rem;
  border: none;
}


/* Despatch FAQ styling - Blue, Orange, Green */

.faq-section {
  max-width: 900px;
  margin: 0 auto;
}

.faq-section h1 {
  font-size: 2rem;
  font-weight: 600;
  color: #003366; /* Despatch Blue */
}

.faq-section .lead {
  font-size: 1rem;
  color: #6c757d;
}

/* Accordion items */
.faq-accordion .accordion-item {
  border: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.9rem;
  background-color: #ffffff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  border-left: 3px solid rgba(0, 51, 102, 0.2); /* subtle blue bar */
}

/* Hide any stray <br> added by WP */
.faq-accordion .accordion-header br,
.faq-accordion .accordion-button br {
  display: none !important;
}

/* Header button */
.faq-accordion .accordion-button {
  font-weight: 500;
  padding: 0.9rem 1.25rem;
  background-color: #ffffff;
  color: #003366; /* Despatch Blue */
  box-shadow: none;
  transition: color 0.2s ease, background-color 0.2s ease;

  /* Green arrow icons */
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3e%3cpath stroke='%2366CC33' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3e%3cpath stroke='%2366CC33' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

/* Hover state */
.faq-accordion .accordion-button:hover {
  color: #ff7700; /* Group Orange */
}

/* Active/open state */
.faq-accordion .accordion-button:not(.collapsed) {
  color: #003366;
  background-color: #f1f5fb;
  border-left: 4px solid #ff7700; /* Orange accent bar */
}

/* Focus outline */
.faq-accordion .accordion-button:focus {
  box-shadow: 0 0 0 0.14rem rgba(0, 51, 102, 0.25);
}

/* Chevron size */
.faq-accordion .accordion-button::after {
  transform: scale(0.8);
}

/* Body */
.faq-accordion .accordion-body {
  padding: 0.85rem 1.25rem 1.1rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}

.faq-accordion .accordion-body a {
  color: #003366;
}

.faq-accordion .accordion-body a:hover {
  color: #ff7700;
}

.faq-accordion .accordion-body p {
  margin-bottom: 0.5rem;
}

.faq-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion-button:not(.collapsed) {
    color: #fff !important;
    background-color: #003366 !important;
}


.bsc-news-btn:hover {
  background-color: #FF7700;
  color: #fff;
}


.entry-header {
    display: none;
}

button.btn.bsc-search-btn:focus {
    border-color: #ff7700;
}

input.form-control.bsc-search-input {
    border-color: #ff7700 ! IMPORTANT;
}
@media screen and (max-width:767px){
	.carousel-indicators {display:none;}
}
.form-control {
    border-color: #777771 !important;
	    padding: 0.9rem 1rem;
}
button.btn.btn-primary {
    border-radius: 50px !important;
}
.search .card.h-100.border-0.shadow-sm img {
    height: 250px;
}
label {
    display: inline-block;
    color: #003366;
    font-weight: bold;
}
.ccvc-search-results.shadow-sm.active .ccvc-title {
    font-size: 1em;
    font-weight: 700;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
    border-radius: 10px !important;
	padding: 0.9rem 1rem !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    border-radius: 10px !important;
	padding: 0.9rem 1rem !important;
}
@media screen and (min-width:1100px){
.trending-section	h5.card-title.mb-2 {
    min-height: 60px;
}
	div#ccvc-coupons-grid h5.fw-bold {
    min-height: 60px;
}
.popular-section	h5.card-title.mb-2 {
    min-height: 80px;
}
	.search h5.card-title.mb-2 {
    min-height: 80px;
}
}

@media screen and (min-width:980px) and (max-width:1250px){

.popular-section	h5.card-title.mb-2 {
    min-height: 100px;
}
	.search .h5.card-title.mb-2 {
    min-height: 100px;
}
}
.list-group-item.active a {
    color: #fff !important;
}


.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 30px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    background: #66CC33;
    padding: 10px;
    color: #fff;
}
ul#menu-main-menu-1 {
    align-items: center;
    justify-content: center;
}
@media (min-width: 992px) and (max-width:1199px){
    .container, .container-sm, .container-md, .container-lg {
        max-width: 95%;
    }
}

@media (min-width: 768px) and (max-width:991px){
    .container, .container-sm, .container-md {
        max-width: 95%;
    }
}
.nav-pills {
    --bs-nav-pills-link-active-bg: #003366;
}
.list-group {  
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #003366;
    --bs-list-group-active-border-color: #003366;
    
}
a.nav-link.active {
    color: #fff !important;
}
h5, .h5 {
    font-size: 1rem;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
a.btn {
    border-radius: 50px;
	    padding: 10px 25px;
}

a.btn:hover {
    background: #ff7700;
    border-color: #ff7700;
}
button.active {
	  opacity: 1;
}
.carousel-indicators [data-bs-target] {  
    width: 30px;
    height: 30px;   
    background-color:#003366; 
	    border-radius: 50%;
}
.text-primary {
    --bs-text-opacity: 1;
    color: #003366 !important;
}

/* Homepage Layout */
.home-page h2 {
  color: #002d62;
}

.hero-banner img {
  border-radius: 12px;
  transition: transform 0.3s ease-in-out;
}
.hero-banner img:hover {
  transform: scale(1.02);
}

.promo-banners img {
  border-radius: 12px;
  transition: transform 0.3s ease-in-out;
}
.promo-banners img:hover {
  transform: scale(1.03);
}

.about-section p {
  line-height: 1.7;
  font-size: 1.05rem;
}

.cta-section {
  border-radius: 0;
  background-size: cover;
  background-position: center;
}

.swiper-button-next,
.swiper-button-prev {
  color: #ff7b00 !important;
}
/* Hero Slider Styling */
.hero-slider .carousel-item img {
  object-fit: cover;
  border-radius: 12px;
}

.hero-slider .carousel-caption {
  bottom: 20%;
  left: 10%;
  right: auto;
  text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}

.hero-slider h2 {
  font-size: 2rem;
}

.hero-slider p {
  font-size: 1.1rem;
}

@media (max-width: 767px) {
  .hero-slider .carousel-item img {
    height: auto;
  }
  .hero-slider .carousel-caption {
    bottom: 10%;
    left: 5%;
  }
  .hero-slider h2 {
    font-size: 1.3rem;
  }
}
div#ccvc-coupons-grid img
 {
    height: 250px;
}

section.trending-section .swiper-slide  img
 {
    height: 250px;
}

section.popular-section .swiper-slide  img
 {
    height: 250px;
}
/* ===== Contact Page Styling ===== */

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
       border-radius: 10px;
    height: 50px;
}

button.forminator-button.forminator-button-submit {
    border-radius: 50px ! IMPORTANT;
    background: #ff7700;
    color: #fff;
    font-size: 16px ! IMPORTANT;
}
.forminator-custom input,
.forminator-custom textarea {
  border-radius: 8px !important;
  border: 1px solid #dcdcdc !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  background: #fff;
  box-shadow: none !important;
}

.forminator-custom label {
  font-weight: 600;
  color: #003366;
  margin-bottom: 6px;
  font-size: 14px;
}

.forminator-custom button {
  background-color: #FF7700 !important;
  border: none !important;
  border-radius: 25px !important;
  font-weight: 600;
  color: #fff !important;
  transition: all 0.3s ease;
}

.forminator-custom button:hover {
  background-color: #e36400 !important;
}

.forminator-custom .text-end {
  font-size: 13px;
  color: #666;
}
.bg-success {
    --bs-bg-opacity: 1;
    background-color: #66CC33 !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: #ff7700 ! IMPORTANT;
}

.carousel-indicators [data-bs-target] {
    width: 30px;
    height: 30px !important;
    background-color: #ff7700 !important;
    border-radius: 50%;
}