/*
  Header & Navigation Styling (Borusan Next–style)
  CSS-only per requirements; HTML/PHP untouched.
*/

/* Color palette & typography */
:root {
  --brand-black: #111111;
  --brand-dark: #1a1a1a;
  --brand-orange: #F59E0B;
  --bg: #ffffff;
  --border: #eaeaea;
  --muted: #64748b;
}

/* Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

html { font-size: 16px; }
.das-header { font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; color: var(--brand-black); background: var(--bg); }

/* Accessibility focus outline */
.das-header a:focus, .das-header button:focus, .das-header [role="button"]:focus { outline: 0px solid var(--brand-orange); outline-offset: 2px; }

/* Utility */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Header base */
.das-header { position: sticky; top: 0; z-index: 1000; background: var(--bg); transition: background-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; border-bottom: 1px solid var(--border); box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 8px 16px -12px rgba(0,0,0,0.12); }
.das-header.is-scrolled, .das-header.is-sticky { background: var(--bg); box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 8px 16px -12px rgba(0,0,0,0.12); }

.das-header .container { max-width: 1200px; margin: 0 auto; }
.das-header .header__wrapper { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0; min-height: 76px; }

.das-header .header__brand { display: flex; align-items: center; }
.das-header .header__logo { display: inline-flex; align-items: center; color: var(--brand-black); text-decoration: none; }
.das-header .header__logo img { display: block; height: auto;     max-height: 52px; }

/* Desktop navigation */
.das-header .header__nav { display: none; }
.das-header .nav__list { display: flex; align-items: center; gap: 28px; list-style: none; padding: 0; margin: 0; }
.das-header .nav__item { position: relative; }
.das-header .nav__link { display: inline-flex; align-items: center; gap: 8px; color: var(--brand-black); text-decoration: none; font-weight: 500; letter-spacing: 0.1px; line-height: 1; padding: 10px 0; position: relative; font-size: 0.91rem; }
.das-header .nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: var(--brand-orange); transform: scaleX(0); transform-origin: left; transition: transform 200ms ease; }
.das-header .nav__link:hover { color: var(--brand-black); }
.das-header .nav__link:hover::after { transform: scaleX(1); }

/* Active states */
.das-header .nav__link.active,
.das-header .nav__link[aria-current="page"],
.das-header .nav__item.is-active > .nav__link { color: var(--brand-black); font-weight: 600; }
.das-header .nav__link.active::after,
.das-header .nav__link[aria-current="page"]::after,
.das-header .nav__item.is-active > .nav__link::after { transform: scaleX(1); }

/* Vertical divider before CTA */
.das-header .header__cta { display: flex; align-items: center; margin-left: 12px; padding-left: 20px; position: relative; }
.das-header .header__cta::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 60%; background: var(--border); }

/* CTA Button (pill) */
.das-header .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; text-decoration: none; cursor: pointer; border: 1px solid transparent; padding: 13px 22px; transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 120ms ease; border-radius: 9999px; min-height: 48px; font-size: 0.94rem; }
.das-header .button--primary {
      background: #1e293b;
    color: #fff;
    border-color: #1e293b;
    box-shadow: 0 10px 24px rgb(0 0 0 / 25%);
}
.das-header .das-header__cta:hover { filter: brightness(0.9); transform: scale(1.03); box-shadow: 0 12px 28px rgba(245,158,11,0.35); color: #fff; }
.das-header .button--primary:active { transform: translateY(1px); filter: brightness(0.92); box-shadow: 0 8px 18px rgba(245,158,11,0.18); }

/* Mobile toggle (hamburger) */
.das-header .header__mobile-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border: 1px solid var(--border); color: var(--brand-black); border-radius: 9999px; }
.das-header .hamburger { position: relative; width: 22px; height: 16px; display: inline-block; }
.das-header .hamburger__line { position: absolute; left: 0; right: 0; height: 2px; background: currentColor; transition: transform 200ms ease, opacity 160ms ease; }
.das-header .hamburger__line--top { top: 0; }
.das-header .hamburger__line--middle { top: 7px; }
.das-header .hamburger__line--bottom { bottom: 0; }

/* Mobile menu (drawer) */
.mobile-menu { 
  position: fixed; 
  inset: 0; 
  display: grid; 
  grid-template-columns: 1fr; 
  pointer-events: none; 
  opacity: 0; 
  transition: opacity 200ms ease; 
  z-index: 9999;
}
.mobile-menu.is-open { pointer-events: auto; opacity: 1; }
#das-overlay { 
  grid-row: 1; 
  grid-column: 1; 
  background: rgba(0,0,0,0.5); 
}
#das-drawer { 
  grid-row: 1; 
  grid-column: 1; 
  margin-left: auto; 
  width: min(86vw, 380px); 
  height: 100%; 
  background: var(--bg); 
  color: var(--brand-black); 
  transform: translateX(100%); 
  transition: transform 260ms ease; 
  display: flex; 
  flex-direction: column; 
  box-shadow: -10px 0 30px rgba(0,0,0,0.12); 
}
.mobile-menu.is-open #das-drawer { transform: translateX(0); }
.mobile-menu__header { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  padding: 16px; 
  border-bottom: 1px solid var(--border); 
}
.mobile-menu__logo { 
  display: inline-flex; 
  align-items: center; 
}
.mobile-menu__close { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  width: 38px; 
  height: 38px; 
  background: transparent; 
  border: 1px solid var(--border); 
  color: var(--brand-black); 
  border-radius: 9999px; 
  cursor: pointer;
  transition: all 0.2s ease;
}
.mobile-menu__close:hover {
  background: var(--brand-orange);
  color: #fff;
  border-color: var(--brand-orange);
}
.mobile-menu__nav { 
  padding: 8px 16px 16px; 
  flex: 1;
}
.mobile-nav__list { 
  list-style: none; 
  padding: 0; 
  margin: 0; 
  display: grid; 
  gap: 0; 
}
.mobile-nav__item { }
.mobile-nav__link { 
  display: flex; 
  align-items: center; 
  min-height: 54px; 
  padding: 0 8px; 
  color: var(--brand-black); 
  text-decoration: none; 
  font-weight: 600; 
  font-size: 1rem; 
  border-bottom: 1px solid var(--border); 
  transition: all 0.2s ease;
}
.mobile-nav__item:last-child .mobile-nav__link { border-bottom: 0; }
.mobile-nav__link:hover { 
  color: var(--brand-orange); 
  background: rgba(245, 158, 11, 0.05); 
}
.mobile-nav__link.active,
.mobile-nav__link[aria-current="page"],
.mobile-nav__item.is-active > .mobile-nav__link { 
  color: var(--brand-orange); 
}
.mobile-menu__cta { 
  margin-top: auto; 
  padding: 20px 16px; 
  border-top: 1px solid var(--border); 
  background: rgba(245, 158, 11, 0.03);
}

.mobile-cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 16px 24px;
  background: var(--brand-orange);
  color: #ffffff;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  min-height: 56px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
  border: none;
  cursor: pointer;
}

.mobile-cta-button:hover {
  background: #D97706;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.35);
}

.mobile-cta-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.mobile-cta-button i {
  font-size: 18px;
  transition: transform 0.2s ease;
}

.mobile-cta-button:hover i {
  transform: scale(1.1);
}

.mobile-cta-button span {
  font-weight: 600;
  font-size: 16px;
}

/* Sticky header color adjustments */
.das-header.is-scrolled .nav__link, .das-header.is-sticky .nav__link { color: var(--brand-black); }
.das-header.is-scrolled .nav__link::after, .das-header.is-sticky .nav__link::after { background: var(--brand-orange); }
.das-header.is-scrolled .button--primary, .das-header.is-sticky .button--primary { background: var(--brand-orange); color: #fff; border-color: var(--brand-orange); }
.das-header.is-scrolled .header__mobile-toggle, .das-header.is-sticky .header__mobile-toggle { color: var(--brand-black); border-color: var(--border); }

/* Body scroll lock when drawer open */
body.mobile-menu-open { overflow: hidden; }

/* Responsive */
@media (min-width: 1024px) {
  .das-header .header__nav { display: block; }
  .das-header .header__mobile-toggle { display: none; }
  .mobile-menu { display: none; }
}

@media (max-width: 1023px) {
  .das-header .header__nav { display: none; }
  .das-header .header__cta { display: none; }
  .das-header .header__mobile-toggle { display: inline-flex; }
}

/* Subtle enhancements */

.das-header .nav__link:active { opacity: 0.9; }

/* Optional support for .btn alias */


/* Footer Styling - Modern & Premium */
.footer {
  background: var(--brand-dark);
  color: #ffffff;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-top: 80px;
}

.footer-top {
  padding: 64px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
  margin-bottom: 24px;
}

.footer-logo img {
  height: auto;
  max-height: 60px;
  filter: brightness(0) invert(1);
  transition: opacity 0.2s ease;
}

.footer-logo img:hover {
  opacity: 0.8;
}

/* Social Links */
.footer-social {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-decoration: none;
  border-radius: 12px;
  transition: all 0.2s ease;
  font-size: 16px;
}

.social-link:hover {
  background: var(--brand-orange);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
}

/* Footer Titles */
.footer-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 24px;
  position: relative;
}

.footer-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 32px;
  height: 2px;
  background: var(--brand-orange);
  border-radius: 1px;
}

/* Footer Links */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.footer-links li {
  margin: 0;
}

.footer-links a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  padding: 6px 0;
  transition: all 0.2s ease;
  border-bottom: 1px solid transparent;
}

.footer-links a:hover {
  color: var(--brand-orange);
  border-bottom-color: var(--brand-orange);
  transform: translateX(4px);
}

.footer-links a i {
  font-size: 12px;
  color: var(--brand-orange);
  transition: transform 0.2s ease;
}

.footer-links a:hover i {
  transform: translateX(2px);
}

/* Contact Items */
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-contact-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.footer-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--brand-orange);
  color: #ffffff;
  border-radius: 12px;
  flex-shrink: 0;
  font-size: 16px;
}

.footer-contact-info {
  flex: 1;
}

.footer-contact-info a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: color 0.2s ease;
}

.footer-contact-info a:hover {
  color: var(--brand-orange);
}

.footer-contact-info span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.6;
  display: block;
}

/* Footer Bottom */
.footer-bottom {
  padding: 24px 0;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.footer-copyright {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 400;
}

.footer-copyright a {
  color: var(--brand-orange);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.footer-copyright a:hover {
  color: #ffffff;
}

/* Responsive Design */
/* Tablet (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .footer-top {
    padding: 48px 0 40px;
  }
  
  .footer-social {
    justify-content: center;
    margin-top: 16px;
  }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
  .footer {
    margin-top: 60px;
  }
  
  .footer-top {
    padding: 40px 0 32px;
  }
  
  /* Logo ve Sosyal Medya - Mobilde ortalanmış */
  .footer-logo {
    text-align: center;
    margin-bottom: 24px;
  }
  
  .footer-logo img {
    max-height: 45px;
  }
  
  .footer-social {
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
  }
  
  .social-link {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }
  
  /* Başlıklar */
  .footer-title {
    font-size: 16px;
    margin-bottom: 20px;
    text-align: left;
  }
  
  .footer-title::after {
    left: 0;
    transform: none;
    width: 32px;
  }
  
  /* Linkler */
  .footer-links {
    gap: 10px;
  }
  
  .footer-links a {
    font-size: 14px;
    justify-content: flex-start;
  }
  
  /* İletişim Bilgileri - Mobilde dikey layout */
  .footer-contact-item {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    justify-content: flex-start;
    text-align: left;
  }
  
  .footer-contact-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
  
  .footer-contact-info {
    text-align: left;
  }
  
  .footer-contact-info a {
    font-size: 15px;
  }
  
  .footer-contact-info span {
    font-size: 14px;
  }
  
  .footer-bottom {
    padding: 20px 0;
  }
  
  .footer-copyright {
    font-size: 13px;
  }
}

/* Small Mobile (≤480px) */
@media (max-width: 480px) {
  .footer-top {
    padding: 32px 0 24px;
  }
  
  .footer-logo img {
    max-height: 40px;
  }
  
  .footer-social {
    gap: 12px;
    margin-top: 16px;
    margin-bottom: 50px;
  }
  
  .social-link {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  
  .footer-title {
    font-size: 15px;
    margin-bottom: 16px;
  }
  
  .footer-links a {
    font-size: 13px;
  }
  
  .footer-contact-item {
    gap: 10px;
    padding: 10px 0;
  }
  
  .footer-contact-icon {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
  
  .footer-contact-info a {
    font-size: 14px;
  }
  
  .footer-contact-info span {
    font-size: 13px;
  }
  
  .footer-bottom {
    padding: 16px 0;
  }
  
  .footer-copyright {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  
  .social-link:hover,
  .footer-links a:hover,
  .footer-contact-info a:hover,
  .footer-copyright a:hover,
  .mobile-cta-button:hover,
  .mobile-nav__link:hover {
    transform: none;
  }
  
  .mobile-cta-button:hover i {
    transform: none;
  }
}

/* Sayfa Detay Tasarımı - Premium & Modern */
.page-detail {
  background: #ffffff;
  min-height: 100vh;
}

/* Hero Section */
.page-hero {
  background: linear-gradient(135deg, #111111 0%, #1a1a1a 50%, #111111 100%);
  background-image: url('../assets/img/bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 400px;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(17, 17, 17, 0.85) 0%, rgba(26, 26, 26, 0.7) 50%, rgba(17, 17, 17, 0.85) 100%);
  z-index: 1;
}

.page-hero .container {
  position: relative;
  z-index: 2;
}

.page-hero h1 {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 16px 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  position: relative;
}

.page-hero h1::after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-orange), #ff6a00);
  border-radius: 2px;
}

/* Content Section */
.page-content {
  padding: 80px 0;
  background: #ffffff;
}

.content-wrapper {
  max-width: 800px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 8px 25px rgba(0, 0, 0, 0.04);
  padding: 60px;
  border: 1px solid rgba(226, 232, 240, 0.6);
  position: relative;
  overflow: hidden;
}

.content-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #111111, #374151, #111111);
  background-size: 200% 100%;
  animation: gradientShift 3s ease-in-out infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* CKEditor Content Styling */
.blog-text {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, sans-serif;
  line-height: 1.8;
  color: #374151;
  font-size: 16px;
}

.blog-text h1,
.blog-text h2,
.blog-text h3,
.blog-text h4,
.blog-text h5,
.blog-text h6 {
  color: #111111;
  font-weight: 700;
  margin: 40px 0 20px 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.blog-text h1 {
  font-size: 36px;
  border-bottom: 3px solid var(--brand-orange);
  padding-bottom: 12px;
  margin-bottom: 30px;
}

.blog-text h2 {
  font-size: 28px;
  border-bottom: 2px solid #e5e7eb;
  padding-bottom: 8px;
  margin-bottom: 24px;
}

.blog-text h3 {
  font-size: 24px;
  color: #374151;
  margin-bottom: 20px;
}

.blog-text h4 {
  font-size: 20px;
  color: #374151;
  margin-bottom: 16px;
}

.blog-text h5 {
  font-size: 18px;
  color: #374151;
  margin-bottom: 14px;
}

.blog-text h6 {
  font-size: 16px;
  color: #374151;
  margin-bottom: 12px;
}

.blog-text p {
  margin: 0 0 24px 0;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.8;
}

.blog-text p:last-child {
  margin-bottom: 0;
}

.blog-text a {
  color: var(--brand-orange);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

.blog-text a:hover {
  color: #111111;
  border-bottom-color: var(--brand-orange);
}

.blog-text strong,
.blog-text b {
  font-weight: 700;
  color: #111111;
}

.blog-text em,
.blog-text i {
  font-style: italic;
  color: #6b7280;
}

.blog-text ul,
.blog-text ol {
  margin: 24px 0;
  padding-left: 0;
  list-style: none;
}

.blog-text ul li,
.blog-text ol li {
  margin: 12px 0;
  padding-left: 32px;
  position: relative;
  color: #4b5563;
  line-height: 1.7;
}

.blog-text ul li::before {
  content: '•';
  color: var(--brand-orange);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
}

.blog-text ol {
  counter-reset: item;
}

.blog-text ol li {
  counter-increment: item;
}

.blog-text ol li::before {
  content: counter(item) '.';
  color: var(--brand-orange);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
}

.blog-text blockquote {
  margin: 32px 0;
  padding: 24px 32px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-left: 4px solid var(--brand-orange);
  border-radius: 12px;
  font-style: italic;
  color: #374151;
  position: relative;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.blog-text blockquote::before {
  content: '"';
  position: absolute;
  top: -8px;
  left: 20px;
  font-size: 48px;
  color: var(--brand-orange);
  font-family: serif;
  line-height: 1;
}

.blog-text blockquote p {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

.blog-text img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  margin: 32px 0;
  transition: transform 0.3s ease;
}

.blog-text img:hover {
  transform: scale(1.02);
}

.blog-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.blog-text table th,
.blog-text table td {
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}

.blog-text table th {
  background: #f8fafc;
  font-weight: 600;
  color: #111111;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-text table td {
  color: #4b5563;
  font-size: 15px;
}

.blog-text table tr:hover {
  background: #f8fafc;
}

.blog-text code {
  background: #f1f5f9;
  color: #e11d48;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 14px;
  font-weight: 500;
}

.blog-text pre {
  background: #1e293b;
  color: #e2e8f0;
  padding: 24px;
  border-radius: 12px;
  overflow-x: auto;
  margin: 24px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.blog-text pre code {
  background: none;
  color: inherit;
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
}

.blog-text hr {
  border: none;
  height: 2px;
  background: linear-gradient(90deg, transparent, #e5e7eb, transparent);
  margin: 40px 0;
}

/* Special Content Styles */
.welcome-banner-section {
  background: #ffffff;
}

.welcome-wrap {
  background: #ffffff;
}

/* Responsive Design */
@media (max-width: 768px) {
  .page-hero {
    padding: 60px 0;
    min-height: 300px;
  }
  
  .page-hero h1 {
    font-size: 32px;
  }
  
  .page-content {
    padding: 60px 0;
  }
  
  .content-wrapper {
    padding: 40px 24px;
    margin: 0 16px;
    border-radius: 16px;
  }
  
  .blog-text h1 {
    font-size: 28px;
  }
  
  .blog-text h2 {
    font-size: 24px;
  }
  
  .blog-text h3 {
    font-size: 20px;
  }
  
  .blog-text blockquote {
    padding: 20px 24px;
    margin: 24px 0;
  }
  
  .blog-text blockquote::before {
    font-size: 36px;
    top: -4px;
    left: 16px;
  }
  
  .blog-text table {
    font-size: 14px;
  }
  
  .blog-text table th,
  .blog-text table td {
    padding: 12px 16px;
  }
}

@media (max-width: 480px) {
  .page-hero h1 {
    font-size: 24px;
  }
  
  .content-wrapper {
    padding: 32px 20px;
    margin: 0 12px;
  }
  
  .blog-text h1 {
    font-size: 24px;
  }
  
  .blog-text h2 {
    font-size: 20px;
  }
  
  .blog-text h3 {
    font-size: 18px;
  }
  
  .blog-text blockquote {
    padding: 16px 20px;
  }
  
  .blog-text blockquote::before {
    font-size: 28px;
    left: 12px;
  }
}

svg .B {
  fill: #ffd800;
}

svg .D {
  fill: #d71920;
}