@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
  --primary-navy: #0A192F;
  --secondary-navy: #112240;
  --elegant-gold: #D4AF37;
  --light-gold: #F3E5AB;
  --text-gray: #8892B0;
  --text-light: #CCD6F6;
  --bg-white: #FFFFFF;
  --bg-offwhite: rgba(255, 255, 255, 0.92);
}

/* Font Override */
h1, h2, h3, h4, h5, h6, .playfair {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
}

/* Color overrides to match the premium theme */
.bg-warning, .bg-gold {
  background-color: var(--elegant-gold) !important;
  color: #fff !important;
}

.text-warning, .text-gold {
  color: var(--elegant-gold) !important;
}

.text-dark {
  color: var(--primary-navy) !important;
}

.bg-navy {
  background-color: var(--primary-navy) !important;
}

.text-navy {
  color: var(--primary-navy) !important;
}

/* Buttons */
.btn-warning {
  background-color: var(--elegant-gold) !important;
  color: #fff !important;
  border: none !important;
}

.btn-warning:hover {
  background-color: #c09d2e !important;
  color: #fff !important;
}

.btn-outline-primary {
  color: var(--elegant-gold) !important;
  border-color: var(--elegant-gold) !important;
}

.btn-outline-primary:hover {
  background-color: var(--elegant-gold) !important;
  color: #fff !important;
  border-color: var(--elegant-gold) !important;
}

.btn-primary {
  background-color: var(--elegant-gold) !important;
  border-color: var(--elegant-gold) !important;
  color: #fff !important;
}

.btn-primary:hover {
  background-color: #c09d2e !important;
  border-color: #c09d2e !important;
}

/* Custom Gold Buttons */
.btn-gold {
  background-color: var(--elegant-gold) !important;
  color: var(--primary-navy) !important;
  border: none !important;
  font-weight: 600;
}

.btn-gold:hover {
  background-color: var(--light-gold) !important;
  color: var(--primary-navy) !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

.btn-outline-gold {
  color: var(--elegant-gold) !important;
  border: 2px solid var(--elegant-gold) !important;
  background: transparent !important;
  font-weight: 600;
}

.btn-outline-gold:hover {
  background-color: var(--elegant-gold) !important;
  color: var(--primary-navy) !important;
}

/* Elements & Sections */
section[style*="linear-gradient"] {
  background: linear-gradient(135deg, var(--primary-navy) 0%, var(--secondary-navy) 100%);
}

.section-muted {
  background-color: var(--bg-offwhite) !important;
}

section[style*="rgba(255,255,255,0.9)"] {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

/* Cards */
.card, .section-card, .service-card {
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.service-card:hover {
  border-left-color: var(--elegant-gold) !important;
}

/* Blog Image Styles */
.blog-img-wrapper {
  height: 220px;
  background: var(--primary-navy);
}

.blog-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-img {
  transform: scale(1.1);
}

.blog-card {
  transition: all 0.3s ease;
  border-radius: 15px !important;
  overflow: hidden;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Global Subtle Background Pattern */
.section-muted, section.bg-white, section.bg-offwhite, .bg-pattern {
  background-image: linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.94)), url('uploads/subtle-pattern.png') !important;
  background-repeat: repeat !important;
  background-size: auto, 400px !important;
  background-attachment: scroll !important;
}

.card, .section-card, .service-premium-card, .feature-card, .card-body {
  background-image: linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)), url('uploads/subtle-pattern.png') !important;
  background-size: auto, 300px !important;
}

/* Global Dark Background Pattern */
.bg-navy, section.bg-navy, .bg-navy-light, .testimonial-section, footer {
  background-image: linear-gradient(rgba(10, 25, 47, 0.94), rgba(10, 25, 47, 0.94)), url('uploads/subtle-pattern.png') !important;
  background-repeat: repeat !important;
  background-size: auto, 400px !important;
}

/* Blog Page Styles */
.blog-page-section {
  background-color: #0a2a43;
  background-image: linear-gradient(rgba(10, 42, 67, 0.96), rgba(10, 42, 67, 0.96)), url('uploads/subtle-pattern.png');
  background-repeat: repeat;
  background-size: auto, 400px;
  min-height: 100vh;
}

.blog-post-header {
  background: white;
  border-radius: 30px 30px 0 0;
}

.content-card {
  background: white !important;
  border-radius: 30px !important;
  border: 1px solid rgba(212, 175, 55, 0.1) !important;
}

/* Header & Hero Overrides */
.hero {
  min-height: 85vh;
  display: flex;
  align-items: center;
  position: relative;
}

.hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(10,25,47,0.92) 0%, rgba(17,34,64,0.85) 100%), url('uploads/subtle-pattern.png');
  background-size: cover, 400px;
  z-index: 1;
}

.slide-panel {
  background: rgba(10, 25, 47, 0.6);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 20px;
  padding: 3.5rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
}

.badge-accent {
  background: rgba(212, 175, 55, 0.1);
  color: var(--elegant-gold);
  border: 1px solid rgba(212, 175, 55, 0.3);
  font-weight: 600;
  letter-spacing: 1px;
}

/* Feature Cards Overlap */
.features-section {
  margin-top: -80px;
  position: relative;
  z-index: 10;
}

.feature-card {
  background: var(--bg-white);
  border-radius: 16px;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 15px 35px rgba(0,0,0,0.06);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-bottom: 4px solid transparent;
  height: 100%;
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 45px rgba(0,0,0,0.1);
  border-bottom-color: var(--elegant-gold);
}

.feature-icon-wrapper {
  width: 70px;
  height: 70px;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon-wrapper {
  background: var(--elegant-gold);
  color: white !important;
}

.feature-card:hover .feature-icon-wrapper i {
  color: white !important;
}

/* Section Titles */
.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-navy);
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--elegant-gold);
}

.text-center .section-title::after {
  left: 50%;
  transform: translateX(-50%);
}

/* Counter Box */
.counter-box {
  background: var(--bg-white);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.03);
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  transition: transform 0.3s;
}

.counter-box:hover {
  transform: translateY(-5px);
}

.counter-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 4px; height: 100%;
  background: var(--elegant-gold);
}

/* Service Cards (Faaliyet Alanları) */
.service-premium-card {
  background: var(--bg-white);
  padding: 2.5rem 2rem;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.05);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.service-premium-card:hover {
  background: var(--primary-navy) !important;
  box-shadow: 0 25px 50px rgba(10, 25, 47, 0.2);
  transform: translateY(-10px);
}

.service-premium-card .icon-box {
  width: 65px;
  height: 65px;
  background: rgba(212, 175, 55, 0.1);
  color: var(--elegant-gold);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.service-premium-card:hover .icon-box {
  background: var(--elegant-gold) !important;
  color: white !important;
  transform: rotate(-5deg) scale(1.1);
}

.service-premium-card h3,
.service-premium-card h5 {
  color: var(--primary-navy);
  font-size: 1.25rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}

.service-premium-card:hover h3,
.service-premium-card:hover h5 {
  color: white !important;
}

.service-premium-card p {
  color: #64748B;
  font-size: 0.95rem;
  line-height: 1.6;
  transition: all 0.3s ease;
  flex-grow: 1;
}

.service-premium-card:hover p {
  color: rgba(255, 255, 255, 0.8) !important;
}

.service-premium-card .arrow-link {
  color: var(--elegant-gold);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
  margin-top: 1.5rem;
  transition: all 0.3s ease;
}

.service-premium-card .arrow-link i {
  transition: transform 0.3s ease;
}

.service-premium-card:hover .arrow-link {
  color: white !important;
}

.service-premium-card:hover .arrow-link i {
  transform: translateX(8px);
}

/* Footer WhatsApp Button Fix */
.footer-whatsapp-btn {
  transition: all 0.3s ease !important;
}

.footer-whatsapp-btn:hover {
  background-color: #25d366 !important;
  border-color: #25d366 !important;
  color: white !important;
}

.footer-whatsapp-btn:hover i {
  color: white !important;
}

/* Testimonials */
.testimonial-card {

  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2.5rem;
  color: white;
  height: 100%;
}

/* Modern Accordion */
.premium-accordion .accordion-item {
  border: none;
  border-radius: 12px !important;
  margin-bottom: 1rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  overflow: hidden;
}

.premium-accordion .accordion-button {
  background: var(--bg-white);
  color: var(--primary-navy);
  font-weight: 600;
  padding: 1.25rem 1.5rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.1rem;
}

.premium-accordion .accordion-button:not(.collapsed) {
  background: var(--bg-white);
  color: var(--elegant-gold);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.05);
}

.premium-accordion .accordion-button::after {
  filter: grayscale(1);
  transition: all 0.3s ease;
}

.premium-accordion .accordion-button:not(.collapsed)::after {
  filter: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23D4AF37'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faq-answer { font-size: 0.95rem; line-height: 1.7; color: #495057; padding: 1.5rem; background: var(--bg-white); }
.faq-step { display: flex; gap: 1rem; margin-bottom: 1rem; }
.faq-step-num { flex-shrink: 0; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: rgba(212, 175, 55, 0.2); color: var(--elegant-gold); font-size: 0.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.faq-step-title { color: var(--primary-navy); font-weight: 600; margin-bottom: 0.25rem; font-family: 'Plus Jakarta Sans', sans-serif; }
.faq-note { background: rgba(212, 175, 55, 0.05); border-left: 3px solid var(--elegant-gold); padding: 1rem; border-radius: 4px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; margin-top: 1rem; }

/* Form Design */
.premium-form .form-control, .premium-form .form-select {
  background-color: var(--bg-offwhite);
  border: 1px solid #E2E8F0;
  padding: 0.8rem 1.25rem;
  border-radius: 8px;
  font-size: 0.95rem;
  transition: all 0.3s;
}

.premium-form .form-control:focus, .premium-form .form-select:focus {
  background-color: #fff;
  border-color: var(--elegant-gold);
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.1);
}

.premium-form label {
  font-size: 0.9rem;
  color: var(--primary-navy);
  margin-bottom: 0.5rem;
}

/* Portal Mockup Style */
.glass-mockup {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: perspective(2000px) rotateY(-15deg) rotateX(5deg) scale(1.02);
  box-shadow: -20px 20px 50px rgba(0,0,0,0.5);
}
.glass-mockup:hover {
  transform: perspective(2000px) rotateY(-5deg) rotateX(2deg) scale(1.05);
  box-shadow: -30px 30px 70px rgba(0,0,0,0.6);
}

.animate-bounce {
  animation: bounce 3s infinite;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Video Call Animations */
.pulse-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100px; height: 100px;
  background: rgba(212, 175, 55, 0.2);
  border-radius: 50%;
  z-index: -1;
  animation: pulse-ring 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

@keyframes pulse-ring {
  0% { transform: translate(-50%, -50%) scale(0.33); }
  80%, 100% { opacity: 0; }
}

.animate-pulse {
  animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
  0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
  100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.video-call-preview {
  z-index: 5;
}

/* PREMIUM NAVBAR STYLES */
.premium-navbar {
  background-color: rgba(255, 255, 255, 0.95) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.94)), url('uploads/subtle-pattern.png') !important;
  background-size: auto, 400px !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 2px solid #D4AF37;
  padding: 0.75rem 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
.premium-navbar.navbar-scrolled {
  padding: 0.5rem 0;
  background-color: rgba(255, 255, 255, 0.98) !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.97)), url('uploads/subtle-pattern.png') !important;
  background-size: auto, 400px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.navbar-logo { height: 65px; transition: all 0.4s ease; }
.premium-navbar.navbar-scrolled .navbar-logo { height: 55px; }
.navbar-nav .nav-link {
  color: #0A192F !important;
  font-weight: 600;
  font-size: 0.95rem;
  position: relative;
  transition: all 0.3s ease;
  padding: 0.5rem 1rem;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: #D4AF37 !important; }
.navbar-nav .nav-link::after {
  content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px;
  background: #D4AF37; transition: all 0.3s ease; transform: translateX(-50%);
}
.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after { width: 60%; }
.btn-premium-gold {
  background: linear-gradient(135deg, #D4AF37 0%, #B5952F 100%); color: #FFFFFF !important; border: none;
  font-weight: 700; letter-spacing: 0.5px; transition: all 0.3s ease; position: relative; overflow: hidden;
}
.btn-premium-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(212, 175, 55, 0.35); background: linear-gradient(135deg, #B5952F 0%, #9A7E28 100%); }
.btn-premium-gold:active { transform: translateY(0); }
.navbar-toggler:focus { box-shadow: none; }
@media (max-width: 991.98px) {
  .navbar-collapse { background: #FFFFFF; margin-top: 1rem; padding: 1.5rem; border-radius: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
  .navbar-nav .nav-link::after { display: none; }
}

#scrollTop { transition: all 0.3s; }
#scrollTop:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(255, 193, 7, 0.5) !important; }

/* Hero Background Shapes */
.bg-shape-1 {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: rgba(212, 175, 55, 0.06);
  border-radius: 50%;
  z-index: 1;
}
.bg-shape-2 {
  position: absolute;
  bottom: -80px;
  left: -40px;
  width: 200px;
  height: 200px;
  background: rgba(212, 175, 55, 0.04);
  border-radius: 50%;
  z-index: 1;
}
