/* ============================================================
   Yeğenler Kimya — Global Stylesheet (Laravel Blade port)
   ============================================================ */

/* ===== Reset & Base ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; line-height: 1.6; color: #333; background: #fff; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 700; }
input, textarea, button, select { font-family: inherit; font-size: inherit; }
button { cursor: pointer; border: none; background: none; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-title { font-size: 1.8rem; font-weight: 700; color: #222; text-align: center; margin-bottom: 15px; }
.section-divider { width: 60px; height: 3px; background: #e8a723; margin: 0 auto 40px; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #555; }
::selection { background: #1a3d7c; color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) { .container { padding: 0 16px; } .section-title { font-size: 1.4rem; } }

/* ===== Header ===== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.header.scrolled { box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.header-top { background: #0d1b2e; padding: 6px 0; }
.header-top-inner { display: flex; justify-content: space-between; align-items: center; }
.top-email { color: #fff; display: flex; align-items: center; gap: 8px; font-size: 0.85rem; text-decoration: none; }
.top-email:hover { color: #e8a723; }
.social-link-li { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #0077b5; color: #fff; transition: 0.3s; }
.social-link-li:hover { background: #005e94; }
.header-main { background: #fff; border-bottom: 1px solid #f0f0f0; }
.header-main-inner { display: flex; align-items: center; min-height: 70px; }
.logo { flex-shrink: 0; margin-right: 30px; }
.logo img { height: 44px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.nav-links li a { display: inline-block; padding: 24px 14px; font-size: 0.92rem; font-weight: 500; color: #333; text-decoration: none; transition: 0.3s; white-space: nowrap; }
.nav-links li a:hover, .nav-links li a.active { color: #1a3d7c; }
.nav-cta { display: inline-block; padding: 10px 22px; background: #e8a723; color: #fff; border-radius: 25px; font-size: 0.9rem; font-weight: 600; text-decoration: none; margin-left: 10px; white-space: nowrap; transition: 0.3s; }
.nav-cta:hover { background: #d49620; }
.header-phone { display: flex; align-items: center; gap: 10px; padding-left: 22px; border-left: 1px solid #e0e0e0; margin-left: 22px; flex-shrink: 0; }
.phone-icon { color: #1a3d7c; display: flex; align-items: center; opacity: 0.7; }
.phone-text { display: flex; flex-direction: column; }
.phone-label { font-size: 0.72rem; color: #999; font-weight: 500; line-height: 1.2; }
.phone-number { font-size: 1rem; font-weight: 700; color: #222; white-space: nowrap; line-height: 1.3; text-decoration: none; }
.phone-number:hover { color: #1a3d7c; }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 5px; margin-left: auto; }
.mobile-toggle span { width: 24px; height: 3px; background: #333; border-radius: 2px; transition: 0.3s; }
@media (max-width: 992px) {
  .header-phone, .nav-cta { display: none; }
  .mobile-toggle { display: flex; }
  .nav-links { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; background: #fff; flex-direction: column; padding: 80px 20px 20px; box-shadow: -4px 0 20px rgba(0,0,0,0.15); transition: 0.3s; z-index: 1001; }
  .nav-links.open { right: 0; }
  .nav-links li { width: 100%; }
  .nav-links li a { display: block; padding: 12px 16px; }
}

/* ===== Footer ===== */
.footer { background: #1a2332; color: #ccc; }
.footer-cta { background: #0d3b4f; padding: 40px 0; }
.footer-cta-inner { display: flex; justify-content: space-between; align-items: center; }
.cta-text h3 { font-size: 1.5rem; font-weight: 700; color: #e8a723; line-height: 1.4; margin: 0; }
.cta-btn { display: inline-block; padding: 12px 30px; border: 1px solid #fff; color: #fff; border-radius: 6px; font-size: 0.92rem; font-weight: 600; text-decoration: none; transition: 0.3s; white-space: nowrap; }
.cta-btn:hover { background: #fff; color: #0d3b4f; }
.footer-upper { padding: 50px 0 30px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-upper-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.footer-logo { height: 40px; margin-bottom: 16px; }
.footer-brand p { font-size: 0.85rem; color: #aaa; line-height: 1.6; margin: 0; }
.footer-newsletter h4 {
    font-size: clamp(0.9rem, 2.6vw, 1.1rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    white-space: nowrap;
}
.newsletter-form { display: flex; gap: 0; }
.newsletter-form input { flex: 1; padding: 12px 16px; border: 1px solid #444; border-right: none; border-radius: 4px 0 0 4px; background: #2a3342; color: #fff; font-size: 0.88rem; outline: none; }
.newsletter-form input::placeholder { color: #888; }
.newsletter-form button { padding: 12px 24px; background: #e8a723; color: #fff; border: none; border-radius: 0 4px 4px 0; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: 0.3s; white-space: nowrap; }
.newsletter-form button:hover { background: #d49620; }
.footer-main { padding: 40px 0; }
.footer-columns { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 40px; }
.footer-col h4 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 20px; }
.hours-list, .footer-links, .contact-list { list-style: none; padding: 0; margin: 0; }
.hours-list li { font-size: 0.85rem; line-height: 2; color: #bbb; }
.hours-list li strong { color: #ddd; }
.footer-social { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #0077b5; color: #fff; margin-top: 16px; transition: 0.3s; }
.footer-social:hover { background: #005e94; }
.footer-links li { margin-bottom: 10px; }
.footer-links li a { color: #bbb; text-decoration: none; font-size: 0.88rem; transition: 0.3s; }
.footer-links li a:hover { color: #e8a723; }
.contact-list li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 0.85rem; color: #bbb; }
.contact-list li svg { flex-shrink: 0; margin-top: 2px; color: #e8a723; }
.contact-list li a { color: #bbb; text-decoration: none; transition: 0.3s; }
.contact-list li a:hover { color: #e8a723; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; color: #888; }
.footer-bottom a { color: #fff; font-weight: 600; text-decoration: none; }
.footer-bottom a:hover { color: #e8a723; }
@media (max-width: 768px) {
  .footer-cta-inner { flex-direction: column; text-align: center; gap: 20px; }
  .footer-upper-inner { grid-template-columns: 1fr; gap: 30px; }
  .footer-columns { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; gap: 8px; }
}

/* ===== Hero ===== */
.hero { position: relative; height: 600px; display: flex; align-items: center; background: url('/hero-bg.jpg') no-repeat right; background-color: #f5f6f9; margin-top: 112px; background-size: cover;}
.hero-content { position: relative; z-index: 1; padding: 80px 0; }
.hero h1 { font-size: 3rem; font-weight: 800; line-height: 1.15; margin-bottom: 30px; color: #1a1a1a; }
.hero-btn { display: inline-block; padding: 14px 36px; font-size: 0.95rem; font-weight: 600; color: #fff; background: #2a7de1; border-radius: 6px; text-decoration: none; transition: 0.3s; }
.hero-btn:hover { background: #1a6ad4; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(42,125,225,0.3); }
@media (max-width: 768px) { .hero { height: 420px; margin-top: 90px; background-position: center;} .hero h1 { font-size: 2rem; } .hero-content { padding: 50px 0; } }

/* ===== Partners ===== */
.partners-section { padding: 70px 0; background: #fff; text-align: center; }
.partners-title { font-size: 1.6rem; font-weight: 700; color: #222; letter-spacing: 2px; margin-bottom: 15px; }
.partners-divider { width: 60px; height: 3px; background: #e8a723; margin: 0 auto 40px; }
.partners-logos { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; }
.partners-logos a { display: block; transition: 0.3s; }
.partners-logos a:hover { transform: scale(1.05); }
.partners-logos img { height: 70px; width: auto; object-fit: contain; }

/* ===== Products Section (tab-style) ===== */
.products-section { padding: 70px 0; background: #fff; }
.products-layout { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: start; }
.groups-sidebar { display: flex; flex-direction: column; gap: 0; }
.group-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 18px; border: 1px solid #e0e0e0; border-bottom: none; background: #fff; color: #444; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 0.3s; text-align: left; }
.group-btn:last-child { border-bottom: 1px solid #e0e0e0; }
.group-btn:hover { background: #f0f4ff; color: #1a3d7c; }
.group-btn.active { background: #1a3d7c; color: #fff; border-color: #1a3d7c; }
.group-btn.active + .group-btn { border-top-color: #1a3d7c; }
.group-btn svg { flex-shrink: 0; opacity: 0.5; }
.group-btn.active svg { opacity: 1; }
.subcategories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.subcat-card { display: flex; align-items: center; justify-content: center; text-align: center; padding: 18px 14px; border: 1px solid #e0e0e0; background: #fff; color: #444; font-size: 0.85rem; font-weight: 500; text-decoration: none; transition: all 0.3s; min-height: 60px; }
.subcat-card:hover { border-color: #1a3d7c; color: #1a3d7c; background: #f0f4ff; }
.empty-msg { grid-column: 1 / -1; text-align: center; color: #999; padding: 40px; font-size: 0.92rem; }
@media (max-width: 768px) { .products-layout { grid-template-columns: 1fr; } .subcategories-grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== Categories Slider ===== */
.categories-section { padding: 70px 0; background: #f8f9fa; }
.section-subtitle { display: block; font-size: 0.75rem; font-weight: 600; letter-spacing: 2px; color: #888; text-transform: uppercase; margin-bottom: 8px; }
.section-main-title { font-size: 1.8rem; font-weight: 700; color: #1a3d7c; margin-bottom: 12px; }
.section-divider-left { width: 60px; height: 3px; background: #e8a723; margin-bottom: 35px; }
.categories-slider { position: relative; display: flex; align-items: center; gap: 10px; }
.slider-track { display: flex; gap: 20px; overflow-x: auto; scroll-behavior: smooth; flex: 1; padding: 10px 0; scrollbar-width: none; }
.slider-track::-webkit-scrollbar { display: none; }
.slider-arrow { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ddd; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; color: #555; }
.slider-arrow:hover { border-color: #1a3d7c; color: #1a3d7c; }
.category-card { flex: 0 0 260px; position: relative; text-decoration: none; border-radius: 10px; overflow: hidden; height: 200px; display: block; }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.category-card:hover img { transform: scale(1.05); }
.card-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.7)); padding: 20px 16px 16px; }
.card-overlay h3 { font-size: 0.95rem; font-weight: 600; color: #fff; margin: 0; }
@media (max-width: 768px) { .category-card { flex: 0 0 200px; height: 160px; } }

/* ===== Blog Section ===== */
.blog-section { padding: 70px 0; background: #fff; }
.blog-section .section-subtitle { text-align: center; }
.blog-section .section-main-title { text-align: center; margin-bottom: 15px; }
.blog-section .section-main-title a { color: #1a3d7c; text-decoration: none; }
.blog-section .section-main-title a:hover { text-decoration: underline; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; text-align: left; }
.blog-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: 0.3s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.blog-image { display: block; height: 200px; overflow: hidden; }
.blog-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.blog-card:hover .blog-image img { transform: scale(1.05); }
.blog-card-body { padding: 20px; }
.blog-card-body h3 { font-size: 1rem; font-weight: 600; margin: 0 0 12px; line-height: 1.4; }
.blog-card-body h3 a { color: #222; text-decoration: none; transition: 0.3s; }
.blog-card-body h3 a:hover { color: #1a3d7c; }
.read-more { color: #1a3d7c; text-decoration: none; font-size: 0.88rem; font-weight: 600; transition: 0.3s; }
.read-more:hover { color: #e8a723; }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; gap: 20px; } }

/* ===== Contact Section ===== */
.contact-section { padding: 70px 0; background: #f8f9fa; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.contact-left h2 { font-size: 1.6rem; font-weight: 700; color: #1a3d7c; margin-bottom: 12px; }
.contact-left p { color: #666; font-size: 0.92rem; line-height: 1.6; margin-bottom: 24px; }
.contact-left h4 { font-size: 1rem; font-weight: 700; color: #333; margin-bottom: 16px; }
.contact-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-green { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: #4caf50; color: #fff; border-radius: 6px; font-size: 0.88rem; font-weight: 600; text-decoration: none; transition: 0.3s; }
.cta-green:hover { background: #43a047; }
.cta-dark { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: #1a2332; color: #fff; border-radius: 6px; font-size: 0.88rem; font-weight: 600; text-decoration: none; transition: 0.3s; }
.cta-dark:hover { background: #0d1b2e; }
.contact-right form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-right input, .contact-right textarea { width: 100%; padding: 14px 16px; border: 1px solid #ddd; border-radius: 6px; font-size: 0.92rem; font-family: inherit; outline: none; transition: 0.3s; }
.contact-right input:focus, .contact-right textarea:focus { border-color: #1a3d7c; }
.contact-right textarea { resize: vertical; }
.submit-btn { padding: 14px 32px; background: #1a2332; color: #fff; border: none; border-radius: 6px; font-size: 0.92rem; font-weight: 600; cursor: pointer; transition: 0.3s; align-self: flex-start; }
.submit-btn:hover { background: #0d1b2e; }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.success-msg { color: #4caf50; margin-top: 10px; font-weight: 600; }
.error-msg { color: #d32f2f; margin-top: 10px; font-weight: 600; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; gap: 30px; } }

/* ===== About Page ===== */
.about-banner { position: relative; height: 500px; background: url('/office.jpg') no-repeat right; background-color: #1a1a2e; display: flex; align-items: center; margin-top: 112px; }
.banner-overlay { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.6); }
.about-banner .container { position: relative; z-index: 1; }
.about-banner h1 { font-size: 2.6rem; font-weight: 700; color: #fff; }
.breadcrumb { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); }
.breadcrumb a { color: rgba(255, 255, 255, 0.7); text-decoration: none; }
.breadcrumb a:hover { color: #fff; }
.about-intro { padding: 70px 0 50px; }
.intro-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 50px; align-items: start; }
.intro-text h2 { font-size: 1.8rem; font-weight: 700; color: #1a1a2e; margin-bottom: 20px; }
.intro-text p { font-size: 1rem; color: #555; line-height: 1.85; margin-bottom: 16px; }
.intro-image { border-radius: 12px; overflow: hidden; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1); }
.intro-image img { width: 100%; display: block; }
.sectors-section { padding: 0 0 60px; }
.sectors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sector-item { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: #f8f9fa; border-radius: 10px; border: 1px solid #e9ecef; }
.sector-check { width: 30px; height: 30px; border-radius: 50%; background: #e8f4fd; border: 1px solid #b8daf3; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #2e86c1; }
.sector-item span { font-size: 0.92rem; font-weight: 500; color: #333; }
.mvq-section { padding: 60px 0; background: #f8f9fa; }
.mvq-header { text-align: center; margin-bottom: 40px; }
.mvq-header h2 { font-size: 1.8rem; font-weight: 700; color: #1a1a2e; }
.mvq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mvq-card { background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06); }
.mvq-card.full-width { grid-column: 1 / -1; }
.mvq-card h3 { font-size: 1.2rem; font-weight: 700; color: #1a1a2e; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid #e8a723; }
.mvq-card p { font-size: 0.97rem; color: #555; line-height: 1.8; margin-bottom: 10px; }
.mvq-card p:last-child { margin-bottom: 0; }
@media (max-width: 768px) {
  .about-banner { height: 320px; margin-top: 90px; }
  .about-banner h1 { font-size: 2rem; }
  .intro-grid { grid-template-columns: 1fr; gap: 30px; }
  .sectors-grid { grid-template-columns: repeat(2, 1fr); }
  .mvq-grid { grid-template-columns: 1fr; }
  .mvq-card.full-width { grid-column: auto; }
}

/* ===== Generic page banner (blog/products/contact inner pages) ===== */
.page-banner { position: relative; height: 500px; background: url('/office.jpg') no-repeat right; background-color: #1a1a2e; display: flex; align-items: center; margin-top: 112px; color: #fff; }
.page-banner::after { content: ''; position: absolute; inset: 0; background: rgba(15,23,42,0.55); }
.page-banner .container { position: relative; z-index: 1; }
.page-banner h1 { font-size: 2.2rem; font-weight: 700; }
.page-banner.page-banner-center { text-align: center; }
.page-banner-center h1 { font-size: 2.5rem; margin-bottom: 10px; }
.breadcrumb-inline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.8); }
.breadcrumb-inline a { color: #fff; opacity: 0.85; }
.breadcrumb-inline a:hover { opacity: 1; }
.breadcrumb-inline .sep { opacity: 0.6; }

/* ===== Products catalog (/urunler) ===== */
.products-catalog { padding: 80px 0; }
.products-catalog .section-heading { font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 50px; color: #222; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.catalog-card { display: block; text-decoration: none; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; background: #fff; }
.catalog-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); }
.catalog-card-image { height: 220px; overflow: hidden; }
.catalog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.catalog-card:hover .catalog-card-image img { transform: scale(1.05); }
.catalog-card-title { padding: 18px 15px; font-size: 0.95rem; font-weight: 600; color: #1a3d7c; text-align: center; margin: 0; }
@media (max-width: 1024px) { .catalog-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .catalog-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .catalog-card-image { height: 160px; } .products-catalog .section-heading { font-size: 1.5rem; margin-bottom: 30px; } }

/* ===== WP-style page title (portfolio/category) ===== */
.qs-page-title-area { background: url('/office.jpg') no-repeat right, linear-gradient(135deg, #2d1b69 0%, #4a2d8a 60%, #6b3fa0 100%); background-color: #2d1b69; height: 500px; display: flex; align-items: center; position: relative; margin-top: 112px; }
.qs-page-title-area::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(45,27,105,0.9) 0%, rgba(45,27,105,0.4) 100%); }
.qs-page-title-item { position: relative; z-index: 1; }
.qs-page-title-item { max-width: 760px; }
.qs-page-title-item .title { font-size: 2.4rem; font-weight: 700; color: #fff; margin-bottom: 16px; line-height: 1.3; }
.breadcrumb-wp { display: flex; list-style: none; padding: 0; margin: 0; gap: 8px; font-size: 0.95rem; }
.breadcrumb-wp .breadcrumb-item a { color: rgba(255,255,255,0.85); text-decoration: none; }
.breadcrumb-wp .breadcrumb-item a:hover { color: #fff; }
.breadcrumb-wp .breadcrumb-item.active { color: rgba(255,255,255,0.65); }
.breadcrumb-wp .breadcrumb-item + .breadcrumb-item::before { content: '/'; margin-right: 8px; color: rgba(255,255,255,0.5); }
@media (max-width: 768px) { .qs-page-title-area { height: 340px; margin-top: 90px; } .qs-page-title-item .title { font-size: 1.6rem; } }

/* ===== Portfolio / Category detail ===== */
.category-section { padding: 60px 0; }
.category-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.category-hero-image { width: 100%; max-height: 420px; overflow: hidden; border-radius: 12px; margin-bottom: 32px; }
.category-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.category-description { margin-bottom: 40px; }
.category-description h2 { font-size: 1.6rem; font-weight: 700; color: #2d2d2d; margin-bottom: 16px; }
.category-description p { font-size: 1rem; color: #666; line-height: 1.8; }
.products-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; }
.product-name-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.product-name-item .check-icon { width: 26px; height: 26px; min-width: 26px; display: flex; align-items: center; justify-content: center; }
.product-name-item .check-icon svg { width: 26px; height: 26px; }
.product-name-item .product-name { font-size: 0.85rem; font-weight: 600; color: #2c5f9e; text-transform: uppercase; letter-spacing: 0.3px; line-height: 1.4; }
.sidebar-widget { background: #f8f8f8; border-radius: 8px; padding: 24px; margin-bottom: 24px; }
.widget-title { font-size: 1.2rem; font-weight: 700; color: #2d2d2d; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #6c3fa0; }
.category-links { list-style: none; padding: 0; margin: 0; }
.category-links li a { display: block; padding: 10px 0; color: #444; text-decoration: none; font-size: 0.95rem; border-bottom: 1px solid #eee; transition: color 0.2s, padding-left 0.2s; }
.category-links li:last-child a { border-bottom: none; }
.category-links li a:hover { color: #6c3fa0; padding-left: 6px; }
.pdf-widget .pdf-link { display: flex; align-items: center; gap: 10px; color: #6c3fa0; text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.pdf-widget .pdf-link:hover { text-decoration: underline; }
.empty-state { text-align: center; padding: 60px 0; color: #999; }
@media (max-width: 992px) { .category-layout { grid-template-columns: 1fr; } .category-sidebar { order: -1; } }
@media (max-width: 600px) { .products-list { grid-template-columns: 1fr; } }

/* ===== Blog post banner + content ===== */
.post-banner { position: relative; background: url('/office.jpg') no-repeat right, linear-gradient(135deg, #2d1b69 0%, #4a2d8a 40%, #6b3fa0 100%); background-color: #2d1b69; height: 500px; display: flex; align-items: center; overflow: hidden; margin-top: 112px; }
.post-banner .banner-gradient { position: absolute; inset: 0; background: linear-gradient(to right, rgba(45,27,105,0.9) 0%, rgba(74,45,138,0.7) 60%, rgba(107,63,160,0.5) 100%); z-index: 1; }
.post-banner .banner-content { position: relative; z-index: 2; padding: 80px 0 40px; }
.post-banner .post-title { font-size: 2.2rem; font-weight: 700; color: #fff; line-height: 1.35; margin-bottom: 16px; max-width: 70%; }
.post-meta { display: flex; align-items: center; gap: 18px; margin-bottom: 10px; flex-wrap: wrap; }
.post-meta .meta-item { display: flex; align-items: center; gap: 5px; font-size: 0.85rem; color: #e8a723; }
.post-banner .breadcrumb { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; color: rgba(255,255,255,0.6); }
.post-banner .breadcrumb a { color: rgba(255,255,255,0.7); }
.post-banner .breadcrumb a:hover { color: #fff; }
.post-banner .breadcrumb .bc-sep { color: rgba(255,255,255,0.4); }
.post-section { padding: 30px 0 60px; background: #fff; }
.post-layout { max-width: 780px; margin: 0 auto; }
.post-featured-image { margin-bottom: 35px; border-radius: 4px; overflow: hidden; }
.post-featured-image img { width: 100%; height: auto; display: block; }
.post-content { font-size: 0.98rem; line-height: 1.85; color: #333; }
.post-content h2 { font-size: 1.6rem; color: #222; margin: 35px 0 16px; font-weight: 700; padding-bottom: 8px; border-bottom: 2px solid #e5e5e5; }
.post-content h3 { font-size: 1.2rem; color: #333; margin: 25px 0 12px; font-weight: 600; }
.post-content p { margin-bottom: 16px; }
.post-content ul, .post-content ol { margin: 14px 0; padding-left: 22px; }
.post-content li { margin-bottom: 6px; list-style: disc; }
.post-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 20px 0; }

/* ===== Blog post navigation (prev/next boxes) ===== */
.post-navigation { display: flex; gap: 16px; margin-top: 50px; padding-top: 30px; border-top: 1px solid #e5e5e5; }
.post-navigation .nav-box { flex: 1; display: block; padding: 20px 24px; border: 1px solid #e5e5e5; border-radius: 4px; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; }
.post-navigation .nav-box:hover { border-color: #1a3d7c; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.post-navigation .nav-label { display: block; font-size: 0.75rem; color: #999; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.post-navigation .nav-post-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.95rem; font-weight: 700; color: #222; line-height: 1.4; }
.post-navigation .next-box { text-align: right; }
@media (max-width: 768px) { .post-banner { height: 340px; } .post-banner .post-title { font-size: 1.4rem; max-width: 100%; } .post-navigation { flex-direction: column; } .post-navigation .next-box { text-align: left; } }

/* ===== Quill-rendered HTML (public pages) ===== */
.post-content .ql-align-center, .category-description .ql-align-center { text-align: center; }
.post-content .ql-align-right, .category-description .ql-align-right { text-align: right; }
.post-content .ql-align-justify, .category-description .ql-align-justify { text-align: justify; }
.post-content .ql-indent-1 { padding-left: 3em; }
.post-content .ql-indent-2 { padding-left: 6em; }
.post-content .ql-indent-3 { padding-left: 9em; }
.post-content blockquote { border-left: 4px solid #1a3d7c; padding: 8px 16px; margin: 16px 0; color: #555; background: #f8f9fa; }
.post-content pre.ql-syntax, .post-content pre { background: #23241f; color: #f8f8f2; padding: 12px; border-radius: 4px; overflow-x: auto; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.88rem; }

/* ===== Contact page ===== */
.page-banner-intro { margin-top: 16px; max-width: 720px; font-size: 1rem; color: rgba(255,255,255,0.88); line-height: 1.6; }
.contact-top { padding: 70px 0 40px; background: #f5f6f9; }
.contact-top-grid { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; margin-bottom: 24px; }
.contact-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* Left intro card */
.contact-intro-card { background: #fff; border-radius: 14px; padding: 60px 50px; box-shadow: 0 2px 18px rgba(0,0,0,0.04); min-height: 360px; }
.contact-intro-card h2 { font-size: 1.8rem; font-weight: 700; color: #1a1a2e; margin-bottom: 18px; }
.contact-intro-card p { font-size: 0.95rem; line-height: 1.75; color: #e8a723; max-width: 560px; }
.contact-intro-card p a { color: inherit; font-weight: 600; text-decoration: none; border-bottom: 1px dashed currentColor; }
.contact-intro-card p a:hover { color: #d49620; }

/* Right office card (photo on top, details below) */
.contact-office-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 18px rgba(0,0,0,0.04); }
.contact-office-image { width: 100%; height: 180px; overflow: hidden; }
.contact-office-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.contact-office-body { padding: 22px 26px 26px; }
.contact-office-body h3 { font-size: 1.2rem; font-weight: 700; color: #1a1a2e; margin-bottom: 16px; }
.contact-office-list { list-style: none; padding: 0; margin: 0 0 16px; }
.contact-office-list li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 0.92rem; color: #555; line-height: 1.55; }
.contact-office-list li a { color: #555; text-decoration: none; }
.contact-office-list li a:hover { color: #e8a723; }
.mini-icon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: #e8a723; color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.contact-office-maps-link { display: inline-block; margin-top: 4px; color: #e8a723; font-weight: 600; font-size: 0.88rem; text-decoration: none; }
.contact-office-maps-link:hover { color: #d49620; }

/* Bottom icon cards (Telefon, E-Posta) */
.contact-icon-card { background: #fff; border-radius: 14px; padding: 36px 36px; box-shadow: 0 2px 18px rgba(0,0,0,0.04); display: flex; align-items: center; gap: 22px; }
.contact-icon-card .icon-bubble { flex-shrink: 0; width: 64px; height: 64px; border-radius: 50%; background: #e8a723; color: #fff; display: flex; align-items: center; justify-content: center; }
.contact-icon-card-body h3 { font-size: 1.15rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
.contact-icon-card-body p { font-size: 0.95rem; color: #555; line-height: 1.6; margin: 0; }
.contact-icon-card-body p a { color: #555; text-decoration: none; }
.contact-icon-card-body p a:hover { color: #e8a723; }

@media (max-width: 900px) {
    .contact-top-grid { grid-template-columns: 1fr; }
    .contact-bottom-grid { grid-template-columns: 1fr; }
    .contact-intro-card { padding: 30px 22px; min-height: auto; }
    .contact-intro-card h2 { font-size: 1.4rem; }
}

.contact-map { padding: 0; background: #f8f9fa; }
.contact-map iframe { display: block; width: 100%; }

/* ===== Pagination (yk-pagination) ===== */
.yk-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 40px; flex-wrap: wrap; }
.yk-pagination .yk-page { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid #ddd; border-radius: 4px; color: #444; background: #fff; font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: 0.2s; }
.yk-pagination .yk-page:hover:not(.current):not(.disabled) { border-color: #1a3d7c; color: #1a3d7c; background: #f0f4ff; }
.yk-pagination .yk-page.current { background: #1a3d7c; color: #fff; border-color: #1a3d7c; cursor: default; }
.yk-pagination .yk-page.disabled { color: #ccc; cursor: not-allowed; pointer-events: none; }
.yk-pagination .yk-page.yk-dots { border: none; background: transparent; pointer-events: none; }

/* ===== Blog list ===== */
.blog-list-page { padding: 70px 0; background: #fff; }
.blog-search { max-width: 400px; margin: 0 auto 40px; }
.blog-search input { width: 100%; padding: 12px 16px; border: 1px solid #ddd; border-radius: 6px; outline: none; }
.blog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }

/* WordPress-style big list cards (meta + title + excerpt + read more) */
.blog-list-grid { display: grid; grid-template-columns: 1fr; gap: 40px; max-width: 1000px; margin: 0 auto; }
.blog-list-card { display: grid; grid-template-columns: 320px 1fr; gap: 30px; align-items: start; padding-bottom: 40px; border-bottom: 1px solid #eee; }
.blog-list-card:last-child { border-bottom: none; }
.blog-list-image { display: block; overflow: hidden; border-radius: 8px; height: 220px; }
.blog-list-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.blog-list-card:hover .blog-list-image img { transform: scale(1.05); }
.blog-list-meta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; font-size: 0.85rem; color: #888; }
.blog-list-meta .meta-tag { display: inline-flex; align-items: center; gap: 6px; }
.blog-list-meta .meta-tag svg { color: #e8a723; flex-shrink: 0; }
.blog-list-title { font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin-bottom: 14px; }
.blog-list-title a { color: #1a1a2e; text-decoration: none; transition: color 0.2s; }
.blog-list-title a:hover { color: #1a3d7c; }
.blog-list-excerpt { font-size: 0.95rem; line-height: 1.7; color: #555; margin-bottom: 18px; }
.blog-list-read-more { display: inline-flex; align-items: center; gap: 8px; color: #1a3d7c; font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: gap 0.2s, color 0.2s; }
.blog-list-read-more svg { transition: transform 0.2s; }
.blog-list-read-more:hover { color: #e8a723; }
.blog-list-read-more:hover svg { transform: translateX(4px); }
@media (max-width: 768px) { .blog-list-card { grid-template-columns: 1fr; gap: 16px; } .blog-list-image { height: 200px; } .blog-list-title { font-size: 1.2rem; } }

/* ===== Single post ===== */
.post-body { padding: 50px 0; max-width: 820px; margin: 0 auto; }
.post-body h1 { font-size: 2rem; color: #1a1a2e; margin-bottom: 20px; }
.post-body .post-image { border-radius: 8px; overflow: hidden; margin-bottom: 24px; }
.post-body .post-content { font-size: 1rem; line-height: 1.8; color: #333; }
.post-body .post-content h2, .post-body .post-content h3 { margin: 24px 0 12px; color: #1a1a2e; }
.post-body .post-content p { margin-bottom: 14px; }
.post-body .post-content img { border-radius: 8px; margin: 20px 0; }
.post-body .post-content ul, .post-body .post-content ol { margin: 14px 0 14px 22px; list-style: revert; }
.post-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; border-top: 1px solid #eee; padding-top: 20px; font-size: 0.9rem; }
.post-nav a { color: #1a3d7c; }

/* ===== Products page (grouped listing) ===== */
.products-page { padding: 70px 0; background: #fff; }
.products-page .group-block { margin-bottom: 50px; }
.products-page .group-block h2 { font-size: 1.4rem; color: #1a3d7c; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 2px solid #e8a723; display: inline-block; }
.products-page .subcat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.products-page .subcat-grid a { display: flex; align-items: center; justify-content: center; text-align: center; padding: 18px 14px; border: 1px solid #e0e0e0; background: #fff; color: #444; font-size: 0.85rem; font-weight: 500; transition: 0.3s; min-height: 60px; }
.products-page .subcat-grid a:hover { border-color: #1a3d7c; background: #f0f4ff; color: #1a3d7c; }
@media (max-width: 768px) { .products-page .subcat-grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== Subcategory + product detail ===== */
.subcategory-page { padding: 50px 0; }
.subcategory-page h1 { font-size: 1.8rem; color: #1a1a2e; margin-bottom: 20px; }
.subcategory-page .breadcrumb-bar { font-size: 0.88rem; color: #666; margin-bottom: 20px; }
.subcategory-page .breadcrumb-bar a { color: #1a3d7c; }
.product-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-list a { display: block; padding: 18px; border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; color: #333; font-size: 0.95rem; font-weight: 500; transition: 0.3s; }
.product-list a:hover { border-color: #1a3d7c; color: #1a3d7c; background: #f0f4ff; }
@media (max-width: 768px) { .product-list { grid-template-columns: 1fr; } }
.product-detail { padding: 50px 0; }
.product-detail .product-header { margin-bottom: 30px; }
.product-detail h1 { font-size: 1.9rem; color: #1a1a2e; margin-bottom: 12px; }
.product-detail .product-meta { display: flex; gap: 20px; color: #666; font-size: 0.9rem; margin-bottom: 16px; }
.product-detail .product-meta strong { color: #1a3d7c; }
.product-detail .product-content { font-size: 1rem; line-height: 1.8; }

/* ===== Category (portfolio) page ===== */
.category-page { padding: 50px 0; }
.category-page .cat-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start; }
.category-page h1 { font-size: 1.8rem; color: #1a3d7c; margin-bottom: 16px; }
.category-page .cat-description { color: #555; margin-bottom: 24px; }
.category-page .cat-products { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; }
.category-page .cat-products h3 { font-size: 1rem; margin-bottom: 12px; color: #333; }
.category-page .cat-products ul { list-style: disc; padding-left: 20px; }
.category-page .cat-products li { font-size: 0.88rem; line-height: 1.8; color: #555; }
.category-page .other-cats { border-left: 4px solid #e8a723; padding: 16px 20px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border-radius: 6px; }
.category-page .other-cats h4 { font-size: 0.95rem; margin-bottom: 12px; color: #1a1a2e; }
.category-page .other-cats a { display: block; padding: 8px 0; color: #555; border-bottom: 1px dashed #eee; font-size: 0.88rem; }
.category-page .other-cats a:hover { color: #1a3d7c; }
@media (max-width: 768px) { .category-page .cat-grid { grid-template-columns: 1fr; } }

/* ===== Purchase page (2-column: form + Numaralar sidebar) ===== */
.purchase-section { padding: 60px 0; background: #f5f6f9; }
.purchase-grid { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
.purchase-form-card { background: #fff; border-radius: 14px; padding: 44px 48px; box-shadow: 0 2px 18px rgba(0,0,0,0.04); }
.purchase-form-card h2 { font-size: 1.9rem; font-weight: 800; color: #1a1a2e; margin-bottom: 10px; }
.purchase-form-desc { color: #e8a723; font-size: 0.9rem; line-height: 1.65; margin-bottom: 26px; max-width: 560px; }
.purchase-form { display: flex; flex-direction: column; gap: 0; }
.purchase-form input[type="text"],
.purchase-form input[type="tel"],
.purchase-form input[type="email"],
.purchase-form input[type="number"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #eef1f5;
    border-radius: 8px;
    background: #f8f9fc;
    font-size: 0.92rem;
    color: #333;
    margin-bottom: 14px;
    outline: none;
    transition: border-color 0.2s, background 0.2s;
}
.purchase-form input::placeholder { color: #9aa3b3; }
.purchase-form input:focus { border-color: #1a3d7c; background: #fff; }
.purchase-form-hint { font-size: 0.82rem; color: #2a7de1; margin: 0 0 6px 2px; }
.purchase-form .btn-send { width: 100%; padding: 16px; margin-top: 6px; background: #e8501b; color: #fff; border: none; border-radius: 8px; font-size: 0.98rem; font-weight: 600; cursor: pointer; transition: background 0.2s; }
.purchase-form .btn-send:hover { background: #c83f10; }
.purchase-form .error-msg { color: #d32f2f; font-size: 0.82rem; margin: -10px 0 10px 2px; }

/* Numaralar sidebar card */
.purchase-contact-card { background: #fff; border-radius: 14px; padding: 44px 36px; box-shadow: 0 2px 18px rgba(0,0,0,0.04); }
.purchase-contact-card h2 { font-size: 1.4rem; font-weight: 800; color: #1a1a2e; margin-bottom: 26px; }
.contact-rows { display: flex; flex-direction: column; gap: 0; }
.contact-row { display: flex; align-items: center; gap: 16px; padding: 6px 0; }
.contact-row .icon-bubble { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: #e8501b; color: #fff; display: flex; align-items: center; justify-content: center; }
.contact-row-body { font-size: 0.95rem; color: #333; line-height: 1.55; }
.contact-row-body a { color: #333; text-decoration: none; }
.contact-row-body a:hover { color: #e8501b; }
.contact-row-divider { height: 1px; background: #f1dacb; margin: 16px 0; }

@media (max-width: 900px) {
    .purchase-grid { grid-template-columns: 1fr; }
    .purchase-form-card { padding: 30px 22px; }
    .purchase-form-card h2 { font-size: 1.4rem; }
}

/* ===== Admin panel ===== */
.admin-shell { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; background: #f5f7fa; }
.admin-sidebar { background: #1a2332; color: #ccc; padding: 24px 0; }
.admin-sidebar .brand { padding: 0 24px 24px; border-bottom: 1px solid #2a3342; color: #fff; font-weight: 700; font-size: 1.1rem; }
.admin-sidebar nav { padding: 20px 0; display: flex; flex-direction: column; }
.admin-sidebar nav a { padding: 12px 24px; color: #bbb; font-size: 0.92rem; text-decoration: none; transition: 0.3s; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { background: #2a3342; color: #fff; border-left: 3px solid #e8a723; padding-left: 21px; }
.admin-sidebar .user-box { margin-top: auto; padding: 16px 24px; border-top: 1px solid #2a3342; font-size: 0.85rem; }
.admin-sidebar .user-box a { color: #e8a723; display: inline-block; margin-top: 4px; }
.admin-main { padding: 32px 40px; overflow: auto; }
.admin-main h1 { font-size: 1.6rem; color: #1a1a2e; margin-bottom: 20px; }
.admin-main .card { background: #fff; padding: 24px; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); margin-bottom: 20px; }
.admin-main .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.admin-main .stat-card { background: #fff; border-radius: 10px; padding: 22px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
.admin-main .stat-label { color: #888; font-size: 0.85rem; margin-bottom: 6px; }
.admin-main .stat-value { font-size: 1.6rem; font-weight: 700; color: #1a3d7c; }
.admin-main table { width: 100%; border-collapse: collapse; }
.admin-main table th, .admin-main table td { padding: 12px; text-align: left; border-bottom: 1px solid #f0f0f0; font-size: 0.9rem; }
.admin-main table th { background: #f8f9fa; font-weight: 600; color: #333; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.5px; }
.admin-main .btn { display: inline-block; padding: 10px 20px; border-radius: 6px; border: none; font-size: 0.88rem; font-weight: 600; cursor: pointer; text-decoration: none; margin-right: 8px; transition: 0.3s; }
.admin-main .btn-primary { background: #1a3d7c; color: #fff; }
.admin-main .btn-primary:hover { background: #15315f; }
.admin-main .btn-danger { background: #d32f2f; color: #fff; }
.admin-main .btn-danger:hover { background: #b71c1c; }
.admin-main .btn-secondary { background: #eee; color: #333; }
.admin-main .btn-secondary:hover { background: #ddd; }
.admin-main form label { display: block; font-size: 0.88rem; color: #444; margin-bottom: 6px; font-weight: 500; }
.admin-main form input, .admin-main form textarea, .admin-main form select { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 0.92rem; margin-bottom: 14px; outline: none; }
.admin-main form textarea { min-height: 160px; resize: vertical; }
.admin-login-shell { max-width: 420px; margin: 80px auto; padding: 40px; background: #fff; border-radius: 10px; box-shadow: 0 4px 25px rgba(0,0,0,0.08); }
.admin-login-shell h1 { text-align: center; color: #1a3d7c; margin-bottom: 24px; }
.admin-login-shell input { width: 100%; padding: 12px 14px; border: 1px solid #ddd; border-radius: 6px; margin-bottom: 14px; outline: none; }
.admin-login-shell button { width: 100%; padding: 12px; background: #1a3d7c; color: #fff; border: none; border-radius: 6px; font-weight: 600; }
.admin-login-shell .error { color: #d32f2f; text-align: center; margin-bottom: 14px; font-size: 0.88rem; }
.admin-actions-bar { display: flex; justify-content: space-between; margin-bottom: 16px; align-items: center; }
.admin-table-actions { display: flex; gap: 6px; }
.admin-table-actions form { display: inline; margin: 0; }
@media (max-width: 768px) { .admin-shell { grid-template-columns: 1fr; } .admin-sidebar { display: none; } }
