/*
Theme Name: MonolabdevsSimpleCorp
Description: Modern kurumsal WordPress teması. Bootstrap 5.3 tabanlı, jQuery'siz, küçük ve orta işletmeler için optimize edilmiş.
Author: Monolabdevs
Version: 1.0.5
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: monolabdevs-simple-corp
Domain Path: /languages

MonolabdevsSimpleCorp WordPress Theme, Copyright 2025 Monolabdevs
MonolabdevsSimpleCorp is distributed under the terms of the GNU GPL
*/

/* Reset ve Base Styles */
* {
  box-sizing: border-box;
}

:root,
[data-bs-theme="light"] {
  --bs-primary: #0199D6;
  --bs-secondary: #1D4387;
  --bs-secondarydark: #071f49;
  --bs-secondaryyewllow: #F1CD15;
  --bs-secondaryred: #E02826;
  --bs-secondaryreddark: #af1714;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark-light: #777;
  --bs-gray: #cccccc;
  --bs-dark: #222222;
  --bs-primary-rgb: 0, 113,188;
  --bs-secondary-rgb: 171, 156, 100;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Roboto", sans-serif;
  --bs-font-sans-title: "Roboto", sans-serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.9rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1;
  --bs-body-color: #595959;
  --bs-body-bg: #fff;
  --bs-reverse-color: #dee2e6;
  --bs-reverse-bg: #242a35;
  --bs-card-bg: #fafbfb;
  --bs-footer-bg: #272e32;
  --bs-border-width: 1px;
  --bs-border-color: #888;
  --bs-reverse-border-color: #ddd;
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-primary);
  --bs-navbar-color: #1e2327;
  --bs-navbar-hover-color: var(--bs-primary);

}

[data-bs-theme="dark"] {
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-color: #dee2e6;
  --bs-body-bg: #242a35;
  --bs-reverse-color: #595959;
  --bs-reverse-bg: #fff;
  --bs-reverse-border-color: #5e5e5e;
  --bs-card-bg: #20252f;
  --bs-footer-bg: #20252f;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-navbar-color: #fff;
  --bs-navbar-hover-color: var(--bs-primary);
  --bs-dark: #fff;
  --bs-light: #495057;
  --bs-border-color: #495057;
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: #66b3ff;
}

body {
  font-family: var(--bs-font-sans-serif);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  margin: 0;
  padding: 0;
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
}

/* Header Styles */
.site-header {
  background: var(--bs-body-bg);
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
  box-shadow: 0 2px 4px rgba(var(--bs-dark-rgb), 0.1);
}

/* Navbar Brand */
.navbar-brand {
  text-decoration: none;
  color: var(--bs-dark);
  line-height: 1.2;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--bs-dark);
  text-decoration: none;
}

.navbar-brand .site-title {
  font-weight: 700;
  color: var(--bs-dark);
  margin: 0;
}

.navbar-brand .site-description {
  color: var(--bs-secondary-color);
  margin: 0;
  line-height: 1;
}

/* Custom Logo in Navbar */
.navbar-brand img {
  max-height: 50px;
  width: auto;
}
/* Navigation */
.main-navigation {
  background: transparent;
}

.navbar-nav .nav-link {
  color: var(--bs-navbar-color);
  font-weight: 500;
  padding: 0.75rem 1rem;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--bs-navbar-hover-color);
}

/* Content Areas */
.site-main {
  min-height: calc(100vh - 200px);
}

.content-area {
  padding: 2rem 0;
}

/* Footer */
.site-footer {
  background: var(--bs-footer-bg);
  color: var(--bs-reverse-color);
  padding: 2rem 0 1rem;
  margin-top: auto;
}

.site-footer a {
  color: var(--bs-link-color);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}

/* Posts ve Pages */
.entry-header h1,
.entry-header h2 {
  color: var(--bs-dark);
  margin-bottom: 1rem;
}

.entry-meta {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.entry-content {
  margin-bottom: 2rem;
}

/* Buttons */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  filter: brightness(0.9);
}

/* Cards */
.card {
  background-color: var(--bs-card-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.card-header {
  background-color: var(--bs-light);
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
  color: var(--bs-dark);
}

.card-body {
  color: var(--bs-body-color);
}

/* Links */
a {
  color: var(--bs-link-color);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--bs-link-hover-color);
}

/* Text Colors */
.text-muted {
  color: var(--bs-secondary-color) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.text-dark {
  color: var(--bs-dark) !important;
}

.text-light {
  color: var(--bs-light) !important;
}

/* Background Colors */
.bg-light {
  background-color: var(--bs-light) !important;
}

.bg-dark {
  background-color: var(--bs-dark) !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

/* Borders */
.border {
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
}

.border-top {
  border-top: var(--bs-border-width) solid var(--bs-border-color) !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) solid var(--bs-border-color) !important;
}

/* Form Controls */
.form-control {
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  color: var(--bs-body-color);
}

.form-control:focus {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-primary);
  color: var(--bs-body-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

/* Badges */
.badge {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
}

.badge.bg-secondary {
  background-color: var(--bs-secondary-bg) !important;
  color: var(--bs-reverse-color) !important;
}

.badge.bg-primary {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .navbar-brand .site-title.h4 {
    font-size: 1.1rem;
  }
  
  .navbar-brand .site-title.h5 {
    font-size: 1rem;
  }
  
  .navbar-brand .site-description {
    font-size: 0.75rem;
  }
  
  .navbar-brand img {
    max-height: 40px;
  }
  
  .content-area {
    padding: 1rem 0;
  }
}

/* Accessibility */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Mobile Menu Enhancements */
.offcanvas {
  --bs-offcanvas-width: 280px;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}

.offcanvas-header {
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
}


/* Dark Mode Specific Adjustments */
[data-bs-theme="dark"] .site-header {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

[data-bs-theme="dark"] .offcanvas-title a {
  color: var(--bs-reverse-bg) !important;
}

[data-bs-theme="dark"] .btn-close {
  filter: invert(1);
}

[data-bs-theme="dark"] .navbar-toggler-icon {
  filter: invert(1);
}

/* Light Mode Specific Adjustments */
[data-bs-theme="light"] .site-header {
  box-shadow: 0 2px 4px rgba(var(--bs-dark-rgb), 0.1);
}

[data-bs-theme="light"] .card {
  box-shadow: 0 1px 3px rgba(var(--bs-dark-rgb), 0.1);
}

/* Theme Transition */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Search Form */
.search-form .form-control {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

.search-form .btn {
  border-color: var(--bs-primary);
}

/* Widget Styles */
.widget {
  margin-bottom: 2rem;
}

.widget-title {
  color: var(--bs-dark);
  font-weight: 600;
  margin-bottom: 1rem;
}

.widget ul {
  list-style: none;
  padding: 0;
}

.widget li {
  padding: 0.5rem 0;
  border-bottom: var(--bs-border-width) solid var(--bs-light);
}

.widget li:last-child {
  border-bottom: none;
}

.widget a {
  color: var(--bs-body-color);
  text-decoration: none;
}

.widget a:hover {
  color: var(--bs-link-hover-color);
}

/* Pagination */
.pagination .page-link {
  background-color: var(--bs-body-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-link-color);
}

.pagination .page-link:hover {
  background-color: var(--bs-light);
  border-color: var(--bs-primary);
  color: var(--bs-link-hover-color);
}

.pagination .page-item.active .page-link {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}

/* Comments */
.comment-list {
  list-style: none;
  padding: 0;
}

.comment {
  padding: 1rem;
  margin-bottom: 1rem;
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius);
  border: var(--bs-border-width) solid var(--bs-border-color);
}

.comment-author {
  font-weight: 600;
  color: var(--bs-dark);
}

.comment-meta {
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
}

/* 404 Page */
.error-404 .display-1 {
  color: var(--bs-primary);
  font-weight: 700;
}

/* Contact Page Styles */
.contact-form-section {
    background: var(--bs-body-bg);
    border-radius: 0.5rem;
    padding: 2rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.contact-info-card {
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: transform 0.15s ease-in-out;
}

.contact-info-card:hover {
    transform: translateY(-2px);
}

.business-hours {
    font-size: 0.9rem;
}

.map-container iframe {
    width: 100% !important;
    min-height: 400px;
    border-radius: 0.5rem;
}

/* Mobile Menu Enhancements */
