/* Mega Menü */
.nav-item.dropdown.mega-dropdown {
 position: static; 
}

.dropdown-menu.mega-menu {
 width: 50%; 
 left: 0;
 right: 0;
 margin-left: auto;
 margin-right: auto;
 padding: 15px 10px;
 border-radius: 0 0 10px 10px;
 border-top: 3px solid #359ad6;
 box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 margin-top: 0 !important; 
}

.product-box {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-align: center;
 padding: 15px 5px;
 border-radius: 8px;
 transition: all 0.3s ease;
 text-decoration: none;
 color: #333;
 background-color: #f9f9f9;
 height: 100%;
 border: 1px solid transparent;
}

.product-box i {
 font-size: 2rem;
 margin-bottom: 10px;
 color: #359ad6;
 transition: all 0.3s ease;
}

.product-box img {
 width: 40px;
 margin-bottom: 15px;
 transition: all 0.3s ease;
}

.product-box span {
 font-weight: 700;
 text-transform: uppercase;
 font-size: 0.8rem;
 letter-spacing: 0.5px;
 line-height: 1.2;
}

.product-box:hover {
 background-color: #359ad6;
 color: #fff !important;
 transform: translateY(-5px);
 box-shadow: 0 10px 20px rgba(11, 94, 215, 0.3);
}

.product-box:hover i {
 color: #fff;
}

.corporate-link {
 text-decoration: none;
 color: #555;
 font-size: 0.9rem;
 font-weight: 600;
 transition: all 0.2s ease;
 display: block;
 padding: 5px 0;
}

.corporate-link:hover {
 color: #359ad6;
 transform: translateX(-5px);
}

.border-end {
 border-color: #eee !important;
}

@media (min-width: 992px) {
 .nav-item.dropdown.mega-dropdown > .nav-link {
 padding-bottom: 1.5rem !important;
 }
 
 .nav-item.dropdown:hover > .dropdown-menu,
 .dropdown-menu:hover {
 display: block;
 animation: fadeIn 0.3s ease;
 }
 
 .nav-item.dropdown.mega-dropdown .dropdown-menu {
 margin-top: -1rem !important; 
 }
 
 .nav-item.dropdown {
 position: relative;
 }
 
 .nav-item.dropdown .dropdown-menu {
 transition: opacity 0.2s ease, visibility 0.2s ease;
 }
}

@keyframes fadeIn {
 from { 
 opacity: 0; 
 transform: translateY(10px); 
 }
 to { 
 opacity: 1; 
 transform: translateY(0); 
 }
}

 /* FAQ Section */
 .custom-faq .accordion-item {
 border: none;
 margin-bottom: 15px; 
 border-radius: 8px !important;
 box-shadow: 0 4px 12px rgba(0,0,0,0.05);
 background-color: #fff;
 overflow: hidden; 
}

.custom-faq .accordion-button {
 background-color: #fff;
 color: #333;
 padding: 1.5rem;
 font-size: 1.1rem;
 font-weight: 500;
 box-shadow: none !important; 
 transition: all 0.3s ease; 
}

.custom-faq .accordion-button.collapsed:hover {
 background-color: #359ad6 !important; 
 color: #ffffff !important; 
}

.custom-faq .accordion-button.collapsed:hover .faq-num {
 color: #ffffff !important;
}

.custom-faq .accordion-button.collapsed:hover::after {
 filter: brightness(0) invert(1) !important;
}

.custom-faq .accordion-button:not(.collapsed) {
 background-color: #f8f9fa !important; 
 color: #359ad6 !important; 
 font-weight: bold;
 box-shadow: inset 0 -1px 0 rgba(0,0,0,0.125);
}

.faq-num {
 font-family: 'Oswald', sans-serif; 
 color: #359ad6; 
 font-weight: bold;
 font-size: 1.2rem;
 margin-right: 10px;
 transition: color 0.3s ease;
}

.custom-faq .accordion-body {
 padding: 1.5rem;
 padding-top: 1rem;
 line-height: 1.6;
 color: #555;
 background-color: #fff;
}

.custom-faq .accordion-button::after {
 filter: grayscale(100%);
 transition: filter 0.3s ease;
}

.custom-faq .accordion-button:not(.collapsed)::after {
 filter: invert(53%) sepia(66%) saturate(464%) hue-rotate(170deg) brightness(90%) contrast(88%);
}

/* Cookie Box Tasarımı */
.cookie-box {
 position: fixed;
 bottom: 30px;
 right: 30px;
 width: 100%;
 max-width: 420px;
 background: rgba(255, 255, 255, 0.95); 
 backdrop-filter: blur(10px); 
 border: 1px solid rgba(255, 255, 255, 0.5);
 z-index: 9999; 
 transform: translateY(100px);
 opacity: 0;
 transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.cookie-box.show {
 transform: translateY(0);
 opacity: 1;
}

.cookie-icon {
 width: 60px;
 height: 60px;
}

@media (max-width: 576px) {

 .dropdown-menu.mega-menu {
 width: 85%; 
 
 }
 .cookie-box {
 bottom: 0;
 right: 0;
 left: 0;
 max-width: 100%;
 border-radius: 20px 20px 0 0 !important; 
 padding-bottom: 30px; 
 }
}

/* Social Media Side Bar */
.sticky-social-bar {
 position: fixed;
 top: 50%;
 right: 0;
 transform: translateY(-50%); 
 z-index: 9999;
 display: flex;
 flex-direction: column;
 align-items: flex-end; 
 gap: 5px; 
}

.social-item {
 display: flex;
 align-items: center;
 justify-content: flex-end; 
 width: 50px; 
 height: 50px;
 background-color: #359ad6; 
 text-decoration: none;
 color: white;
 border-radius: 5px 0 0 5px; 
 transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease; 
 overflow: hidden; 
 box-shadow: -2px 2px 5px rgba(0,0,0,0.2);
 position: relative;
}

.social-item:hover {
 width: 160px; 
}

.social-icon {
 width: 50px;
 height: 50px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.4rem;
 flex-shrink: 0; 
 z-index: 2;
}
.social-text {
 position: absolute;
 right: 60px; 
 color: white;
 font-family: 'Inter', sans-serif; 
 font-weight: 600;
 font-size: 0.9rem;
 white-space: nowrap;
 opacity: 0; 
 transform: translateX(10px);
 transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s; 
}

.social-item:hover .social-text {
 opacity: 1;
 transform: translateX(0);
}

.social-item.instagram:hover {
 background: #f09433; 
 background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
}

.social-item.facebook:hover {
 background-color: #1877F2;
}

.social-item.linkedin:hover {
 background-color: #0077B5;
}

.social-item.youtube:hover {
 background-color: #FF0000;
}

.social-item.whatsapp:hover {
 background-color: #25D366;
}

.whatsapp-hover-button {
 position: fixed;
 bottom: 20px;
 left: 20px;
 z-index: 5000;
 }
 
 .quote-btn-v2 {
 padding: 6px 14px !important;
 }

.quote-btn-v2:hover {
 transform: translateY(-2px);
 box-shadow: 0 4px 12px rgba(53, 154, 214, 0.3);
 transition: all 0.3s ease;
 }

.navbar-brand img {
 max-height: 78px;
 width: auto;
 object-fit: contain;
}

.ish-hero-content {
 min-height: calc(100vh - 120px);
 display: flex;
 align-items: center;
 padding-top: 130px;
 padding-bottom: 160px;
}

.ish-hero-copy {
 max-width: 560px;
 color: #0d2754;
}

.ish-hero-copy h1 {
 margin: 0;
 color: #0d2754;
 font-size: 4.25rem;
 line-height: 1.08;
 font-weight: 800;
}

.ish-hero-copy h1 span {
 color: #168ed6;
}

.ish-hero-line {
 width: 88px;
 height: 7px;
 background: #168ed6;
 margin: 22px 0 26px;
}

.ish-hero-copy p {
 max-width: 470px;
 color: #243447;
 font-size: 1.2rem;
 line-height: 1.65;
 font-weight: 500;
 margin-bottom: 26px;
}

.ish-hero-cta {
 border-radius: 8px;
 font-weight: 800;
 letter-spacing: 0;
 padding: 0.85rem 1.25rem;
}

.ish-home-feature-strip {
 background: linear-gradient(90deg, #052b63 0%, #006eb8 100%);
 color: #fff;
 padding: 18px 0;
}

.ish-feature-item {
 display: flex;
 align-items: center;
 gap: 16px;
 min-height: 62px;
}

.ish-feature-item i {
 flex: 0 0 auto;
 width: 48px;
 height: 48px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: #fff;
 font-size: 2rem;
}

.ish-feature-item strong,
.ish-feature-item span {
 display: block;
}

.ish-feature-item strong {
 color: #fff;
 font-size: 0.98rem;
 line-height: 1.2;
 font-weight: 800;
}

.ish-feature-item span {
 color: rgba(255,255,255,0.86);
 font-size: 0.86rem;
 line-height: 1.35;
 margin-top: 4px;
}

/* Service Page Intro Banner */
.service-intro-banner {
 background: linear-gradient(135deg, #eaf6fd 0%, #f4fbff 60%, #ffffff 100%);
 border-left: 5px solid #359ad6;
 border-radius: 0 12px 12px 0;
 padding: 26px 32px;
 position: relative;
 overflow: hidden;
 box-shadow: 0 4px 24px rgba(53, 154, 214, 0.10);
}

.service-intro-banner::before {
 content: '';
 position: absolute;
 top: -30px;
 right: -30px;
 width: 110px;
 height: 110px;
 background: rgba(53, 154, 214, 0.07);
 border-radius: 50%;
}

.service-intro-banner::after {
 content: '';
 position: absolute;
 bottom: -20px;
 right: 60px;
 width: 60px;
 height: 60px;
 background: rgba(53, 154, 214, 0.05);
 border-radius: 50%;
}

/* Card Hover Effect */
.card-hover {
 transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
 border-top: 3px solid transparent !important;
}

.card-hover:hover {
 transform: translateY(-6px);
 box-shadow: 0 12px 28px rgba(53, 154, 214, 0.18) !important;
 border-top-color: #359ad6 !important;
}

.service-intro-text {
 font-size: 1.25rem;
 font-weight: 500;
 color: #1c3d5a;
 line-height: 1.8;
 margin: 0;
 position: relative;
 z-index: 1;
}

/* â”€â”€â”€ Brand Partners Overlay Strip (on hero slider) â”€â”€â”€ */
.brand-strip-overlay {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 z-index: 5;
 background: rgba(8, 18, 36, 0.52);
 backdrop-filter: blur(14px);
 -webkit-backdrop-filter: blur(14px);
 border-top: 1px solid rgba(255, 255, 255, 0.14);
 padding: 16px 0 20px;
}

@media (max-width: 991.98px) {
 .navbar-brand img {
 max-height: 58px;
 max-width: 180px;
 }

 .ish-hero-content {
 min-height: 82vh;
 padding-top: 110px;
 padding-bottom: 150px;
 }

 .ish-hero-copy h1 {
 font-size: 2.85rem;
 }

 .ish-hero-copy p {
 font-size: 1rem;
 max-width: 360px;
 }
}

@media (max-width: 575.98px) {
 .ish-hero-content {
 min-height: 78vh;
 padding-top: 100px;
 padding-bottom: 130px;
 align-items: flex-start;
 }

 .ish-hero-copy h1 {
 font-size: 2.15rem;
 }

 .ish-hero-line {
 width: 64px;
 height: 5px;
 margin: 16px 0 18px;
 }

 .ish-hero-copy p {
 font-size: 0.95rem;
 line-height: 1.5;
 }

 .brand-strip-overlay {
 padding: 12px 0 14px;
 }

 .brand-logo-item {
 height: 58px;
 padding: 8px 12px;
 }

 .ish-feature-item {
 gap: 10px;
 }

 .ish-feature-item i {
 width: 38px;
 height: 38px;
 font-size: 1.5rem;
 }

 .ish-feature-item strong {
 font-size: 0.78rem;
 }

 .ish-feature-item span {
 font-size: 0.74rem;
 }
}

.brand-logo-item {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 10px 16px;
 background: #fff;
 border: 1.5px solid rgba(255,255,255,0.9);
 border-radius: 14px;
 height: 72px;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 box-shadow: 0 4px 18px rgba(0,0,0,0.18);
 cursor: pointer;
 user-select: none;
 text-decoration: none;
}

.brand-logo-item:hover {
 transform: translateY(-3px);
 box-shadow: 0 10px 28px rgba(0,0,0,0.28);
}

.brand-logo-item img {
 max-height: 46px;
 max-width: 115px;
 width: auto;
 object-fit: contain;
 filter: none;
}

/* â”€â”€â”€ Teknik Çözüm Ortağıs Premium Cards â”€â”€â”€ */
.distributor-brand-card {
 background: #fff;
 border: 1px solid #e4eaf0;
 border-top: 3px solid transparent;
 border-radius: 18px;
 padding: 30px 18px 24px;
 text-align: center;
 transition: border-top-color 0.3s ease, box-shadow 0.3s ease;
 box-shadow: 0 2px 14px rgba(0,0,0,0.05);
 height: 100%;
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-decoration: none;
 color: inherit;
}

.distributor-brand-card:hover {
 border-top-color: #359ad6;
 box-shadow: 0 8px 32px rgba(53, 154, 214, 0.18);
 color: inherit;
 text-decoration: none;
}

.distributor-brand-card .brand-img-wrap {
 width: 130px;
 height: 68px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 18px;
}

.distributor-brand-card .brand-img-wrap img {
 max-height: 58px;
 max-width: 125px;
 width: auto;
 object-fit: contain;
 transition: transform 0.3s ease;
}

.distributor-brand-card:hover .brand-img-wrap img {
 transform: scale(1.06);
}

.distributor-brand-card .brand-badge {
 display: inline-block;
 font-size: 0.72rem;
 font-weight: 700;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: #359ad6;
 background: rgba(53, 154, 214, 0.08);
 border-radius: 50px;
 padding: 4px 12px;
 margin-top: 6px;
}

/* â”€â”€â”€ Veri Merkezi Soğutma Landing Page â”€â”€â”€ */
.dc-hero-split {
 background: linear-gradient(135deg, #f8fcfd 0%, #ffffff 100%);
 position: relative;
}

.dc-hero-split::before {
 content: '';
 position: absolute;
 top: 0;
 right: 0;
 width: 40%;
 height: 100%;
 background: linear-gradient(180deg, rgba(53, 154, 214, 0.05) 0%, rgba(53, 154, 214, 0) 100%);
 border-bottom-left-radius: 40%;
}

/* Solution Cards */
.dc-solution-card {
 background: #fff;
 border-radius: 16px;
 padding: 32px 24px;
 text-align: center;
 border: 1px solid #eef2f7;
 transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
 height: 100%;
 position: relative;
 overflow: hidden;
}

.dc-solution-card::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 height: 3px;
 background: linear-gradient(90deg, #359ad6, #6dc8f7);
 transform: scaleX(0);
 transition: transform 0.35s ease;
}

.dc-solution-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 20px 40px rgba(53, 154, 214, 0.15);
 border-color: rgba(53, 154, 214, 0.25);
}

.dc-solution-card:hover::after {
 transform: scaleX(1);
}

.dc-solution-icon {
 width: 72px;
 height: 72px;
 border-radius: 18px;
 background: linear-gradient(135deg, rgba(53, 154, 214, 0.1), rgba(53, 154, 214, 0.05));
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 20px;
 font-size: 1.8rem;
 color: #359ad6;
 transition: all 0.3s ease;
}

.dc-solution-card:hover .dc-solution-icon {
 background: linear-gradient(135deg, #359ad6, #2980b9);
 color: #fff;
 transform: scale(1.08);
}

.dc-solution-card h4 {
 font-size: 1.05rem;
 font-weight: 700;
 color: #1a2d42;
 margin-bottom: 10px;
}

.dc-solution-card p {
 font-size: 0.9rem;
 color: #6c7a8a;
 line-height: 1.6;
 margin: 0;
}

/* Benefits Section */
.dc-benefit-block {
 display: flex;
 align-items: center;
 gap: 14px;
 padding: 18px 20px;
 background: #fff;
 border-radius: 12px;
 border: 1px solid #eef2f7;
 margin-bottom: 14px;
 transition: all 0.3s ease;
}

.dc-benefit-block:hover {
 box-shadow: 0 8px 24px rgba(53, 154, 214, 0.12);
 border-color: rgba(53, 154, 214, 0.2);
 transform: translateX(6px);
}

.dc-benefit-icon {
 width: 48px;
 height: 48px;
 border-radius: 12px;
 background: linear-gradient(135deg, #359ad6, #2980b9);
 display: flex;
 align-items: center;
 justify-content: center;
 color: #fff;
 font-size: 1.3rem;
 flex-shrink: 0;
}

.dc-benefit-block h5 {
 font-size: 0.95rem;
 font-weight: 700;
 color: #1a2d42;
 margin-bottom: 2px;
}

.dc-benefit-block p {
 font-size: 0.82rem;
 color: #6c7a8a;
 margin: 0;
 line-height: 1.5;
}

/* Stats Section */
.dc-stats-section {
 background: linear-gradient(135deg, #0a1628 0%, #132d4a 100%);
 position: relative;
 overflow: hidden;
}

.dc-stats-section::before {
 content: '';
 position: absolute;
 top: -100px;
 right: -100px;
 width: 350px;
 height: 350px;
 border-radius: 50%;
 background: rgba(53, 154, 214, 0.06);
}

.dc-stats-section::after {
 content: '';
 position: absolute;
 bottom: -80px;
 left: -80px;
 width: 250px;
 height: 250px;
 border-radius: 50%;
 background: rgba(53, 154, 214, 0.04);
}

.dc-stat-item {
 text-align: center;
 padding: 24px 16px;
}

.dc-stat-item .stat-number {
 font-size: 2.8rem;
 font-weight: 800;
 color: #359ad6;
 line-height: 1;
 margin-bottom: 8px;
}

.dc-stat-item .stat-label {
 font-size: 0.85rem;
 color: rgba(255,255,255,0.65);
 font-weight: 600;
 text-transform: uppercase;
 letter-spacing: 0.08em;
}

/* Application Area Cards */
.dc-app-card {
 display: flex;
 align-items: center;
 gap: 16px;
 padding: 22px 24px;
 background: #fff;
 border-radius: 14px;
 border: 1px solid #eef2f7;
 transition: all 0.3s ease;
 height: 100%;
}

.dc-app-card:hover {
 box-shadow: 0 10px 30px rgba(53, 154, 214, 0.12);
 border-color: rgba(53, 154, 214, 0.3);
 transform: translateY(-4px);
}

.dc-app-card .app-icon {
 width: 54px;
 height: 54px;
 border-radius: 14px;
 background: rgba(53, 154, 214, 0.08);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.5rem;
 color: #359ad6;
 flex-shrink: 0;
 transition: all 0.3s ease;
}

.dc-app-card:hover .app-icon {
 background: #359ad6;
 color: #fff;
}

.dc-app-card h5 {
 font-size: 0.95rem;
 font-weight: 700;
 color: #1a2d42;
 margin-bottom: 3px;
}

.dc-app-card p {
 font-size: 0.82rem;
 color: #6c7a8a;
 margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
 .dc-stat-item .stat-number {
 font-size: 2rem;
 }
}

