.nav-link{font-size:15px}
.teklif-al{font-family: 'US Bank Circular', sans-serif;font-size: .875rem;padding: .25rem 1.5rem;border: .0625rem solid #0c2074;background-color: #0c2074;font-weight:800;white-space: nowrap;color: #fff;}
.teklif-al:hover, .btn-sm:active {background: linear-gradient(-180deg, #0072c4 0, #0c2074 100%);}

.top-bar-row{padding:5px 0}
.top-bar-row a{font-size:13px;color:#4c4c50}
.top-bar-row a:hover{color:#6c829f;text-decoration:none}
.search-form{position:relative;max-width:300px}
.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;width:16px;height:16px}
.search-input{padding-left:35px;font-size:12px;border:1px solid #7f7f84;border-radius:.25rem}
.clear-search{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;display:none;padding:0;width:16px;height:16px}
.clear-search:focus{outline:none}
.clear-search svg{width:16px;height:16px}
.language-switcher {
  gap: 6px;
  font-size: 15px;
}

.language-link {
  padding: 3px 10px;
  text-decoration: none;
  color: #0c2074;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  display: inline-block;
}

.language-link:hover {
  background-color: #f2f2f2;
}

.language-link.active {
  font-weight: 700;
  background-color: #e6ecff;
  cursor: default;
}

.separator {
  margin: 0 4px;
  color: #999;
}

.bg-secondary-light{background-color:var(--sw-light-gray)}
.banner-section{overflow:hidden}
.banner-section h1{color:var(--sw-pink);font-family: 'US Bank Circular', sans-serif;font-weight:700;font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}
.banner-section p{font-size:1rem;line-height:1.6;color:#333;margin-bottom:2rem}
.banner-section .btn-outline-primary{color:var(--sw-blue);border-color:var(--sw-blue);padding:.5rem 1.5rem;font-weight:500;border-radius:4px}
.banner-section .btn-outline-primary:hover{background-color:var(--sw-blue);color:#fff}
.banner-image{height:100%;width:100%;object-fit:cover;border-radius:0}
.section{margin:0 auto;padding:3rem 1rem}
.section h2{color:#0c2074;font-weight:300;font-size:2rem}
.service-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;height:100%;transition:all .3s ease;text-decoration:none;color:#0c2074;display:flex;flex-direction:column;align-items:center;text-align:center}
.service-card:hover{box-shadow:0 4px 12px #0000001a;color:var(--elavon-text);background-color:#e6ecff}
.icon-container{background-color:#f3f4f6;color:#3b82f6;font-size:32px;width:70px;height:70px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.service-title{line-height:1.25;font-family:'US Bank Circular',sans-serif;color:#2f3a45;font-weight:500;display:block;font-size:1.25rem}
.learn-more{text-decoration:none;display:inline-flex;font-family:"US Bank Circular";line-height:1.25;color:#0072c4;cursor:pointer;align-items:center;font-weight:500}
.learn-more:hover{text-decoration:underline;color:var(--elavon-blue)}
.learn-more::after{content:"›";margin-left:.25rem;font-size:1.2rem}
.homePartners{width:100%;height:auto;display:block;position:relative;padding:59px 0;background:#f4f4f4}
.homePartnersCarousel .item img{max-width:100%;display:block;width:auto}
.footer-container{background-color:#2d3741;color:#fff;padding:50px 0 20px}
.footer-logo{font-size:28px;font-weight:700;margin-bottom:20px}
.search-box{position:relative;margin-bottom:25px}
.search-box input{background-color:#3d4752;border:none;color:#fff;padding-right:40px}
.search-box input::placeholder{color:#fff}
.search-box .btn{position:absolute;right:0;top:0;background:none;border:none}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#3d4752;color:#fff;margin-right:10px;text-decoration:none}
.footer-links {margin-top:30px}
.footer-links h5{font-size:18px;margin-bottom:20px;font-weight:600}
.footer-links ul{list-style:none;padding-left:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:#a7b3c0;text-decoration:none;font-size:14px}
.footer-links a:hover{color:#fff}
.footer-bottom{font-size:12px;color:#a7b3c0;margin-top:30px}
.footer-bottom a{color:#a7b3c0;text-decoration:none;margin-right:15px}
.footer-bottom a:hover{color:#fff}
.category-title{color:#fff;font-weight:600;margin-bottom:15px}
.plus-sign{color:#a7b3c0;font-weight:400}
.card-content{font-size: 1.25rem;color:#3e3f40;margin-top:1.5rem}
.gray-hover img{filter:grayscale(100%);transition:filter .3s ease}
.gray-hover img:hover{filter:grayscale(0%)}



/* Responsive styles - Media queries organized by breakpoint */

/* Small devices (phones) */
@media (max-width: 575.98px) {
.section{padding:3rem 0}
.banner-section h1{font-size:1.8rem}
.section h2{font-size:1.5rem}
.service-title{font-size:1rem}
}

/* Medium devices (tablets) */
@media (min-width: 576px) and (max-width: 991.98px) {
.banner-section h1{font-size:2rem}
.footer-links{margin-top:0}
}

/* Mobile and tablet navigation */
@media (max-width: 991.98px) {
.top-bar{display:none}
.navbar-collapse{display:none!important}
.navbar-brand img{height:30px;width:auto}
.navbar-toggler{padding:.25rem}
.navbar-toggler:focus{box-shadow:none}
}

/* Desktop */
@media (min-width: 992px) {
 #mobile-menu-toggle{display:none}
.mobile-menu{display:none!important}
}

/* Large desktop */
@media (min-width: 1400px) {
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px}
}

