/*
Theme Name: Asso Lighting x fezasanat
Description: Ultra hızlı, SEO dostu, çok dilli WordPress teması. TEDAŞ LED armatür ve aydınlatma çözümleri için özel tasarım.
Version: 1.0.0
Author: Fıratcan Şahin
Author URI: https://fezasanat.com
Developer: Fıratcan Şahin
Developer URI: https://fezasanat.com
Company: Fezasanat Medya
Company URI: https://fezasanat.com
Text Domain: asso-lighting
Domain Path: /languages
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: business, lighting, led, industrial, multilingual, seo-optimized, fast-loading, responsive
*/

/* ==========================================================================
   ASSO LIGHTING - ULTRA FAST WORDPRESS THEME
   ========================================================================== */

/* CSS Reset - Minimal */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

/* CSS Variables - Performance Optimized */
:root{
  --primary:#FCCE00;
  --primary-dark:#E6B800;
  --secondary:#2C3E50;
  --accent:#3498DB;
  --text-dark:#2C3E50;
  --text-light:#7F8C8D;
  --white:#FFFFFF;
  --light-gray:#F8F9FA;
  --border:#E9ECEF;
  --shadow:0 4px 6px rgba(0,0,0,0.1);
  --shadow-lg:0 10px 25px rgba(0,0,0,0.15);
  --transition:all 0.3s ease;
  --radius:8px;
  --font-primary:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-secondary:"Poppins",Arial,sans-serif;
}

/* Typography - Optimized */
body{font-family:var(--font-primary);line-height:1.6;color:var(--text-dark);background:var(--white)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:600;line-height:1.2;margin-bottom:1rem}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}
p{margin-bottom:1rem;color:var(--text-light)}

/* Header - Sticky & Fast */
.site-header{
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  padding:1rem 0;
  box-shadow:var(--shadow);
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(10px);
}

.header-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 2rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.site-logo{
  font-size:1.8rem;
  font-weight:700;
  color:var(--text-dark);
  text-decoration:none;
  transition:var(--transition);
}

.site-logo:hover{transform:scale(1.05)}

/* Navigation - Mobile First */
.main-navigation{display:flex}
.main-navigation ul{
  display:flex;
  list-style:none;
  gap:2rem;
  align-items:center;
  margin:0;
  padding:0;
}

.main-navigation a{
  text-decoration:none;
  color:var(--text-dark);
  font-weight:500;
  padding:0.5rem 1rem;
  border-radius:var(--radius);
  transition:var(--transition);
  font-size:0.9rem;
  white-space:nowrap;
}

.main-navigation a:hover{
  background:rgba(255,255,255,0.2);
  transform:translateY(-2px);
}

.main-navigation .current-menu-item a{
  background:var(--white);
  color:var(--primary);
}

/* Language Switcher */
.language-switcher{
  background:var(--white);
  border:2px solid var(--primary);
  border-radius:var(--radius);
  padding:0.5rem;
  font-size:0.9rem;
  color:var(--text-dark);
  cursor:pointer;
  transition:var(--transition);
  min-width:80px;
}

.language-switcher:hover{
  background:var(--primary);
  color:var(--white);
}

/* Mobile Menu */
.mobile-menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:space-around;
  width:30px;
  height:30px;
  background:transparent;
  border:none;
  cursor:pointer;
  padding:0;
}

.mobile-menu-line{
  width:25px;
  height:3px;
  background:var(--text-dark);
  transition:var(--transition);
}

.mobile-menu-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.mobile-menu-line.open:nth-child(2){opacity:0}
.mobile-menu-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}

.mobile-navigation{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  box-shadow:var(--shadow-lg);
  z-index:1000;
  transform:translateY(-100%);
  opacity:0;
  transition:var(--transition);
}

.mobile-navigation.open{
  transform:translateY(0);
  opacity:1;
}

.mobile-navigation ul{
  list-style:none;
  margin:0;
  padding:1rem 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0.5rem;
}

.mobile-navigation a{
  text-decoration:none;
  color:var(--text-dark);
  font-weight:500;
  padding:1rem 2rem;
  border-radius:var(--radius);
  transition:var(--transition);
  font-size:1rem;
  width:100%;
  text-align:center;
  display:block;
}

.mobile-navigation a:hover{background:rgba(255,255,255,0.2)}

/* Main Content */
.site-main{min-height:calc(100vh - 200px)}
.container{max-width:1200px;margin:0 auto;padding:2rem}

/* Buttons - Optimized */
.btn{
  display:inline-block;
  padding:0.75rem 1.5rem;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  color:var(--text-dark);
  text-decoration:none;
  border-radius:var(--radius);
  font-weight:600;
  transition:var(--transition);
  border:none;
  cursor:pointer;
  box-shadow:var(--shadow);
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}

.btn-secondary{background:var(--secondary);color:var(--white)}
.btn-outline{
  background:transparent;
  border:2px solid var(--primary);
  color:var(--primary);
}

.btn-outline:hover{
  background:var(--primary);
  color:var(--text-dark);
}

/* Cards */
.card{
  background:var(--white);
  border-radius:var(--radius);
  padding:2rem;
  box-shadow:var(--shadow);
  transition:var(--transition);
  border:1px solid var(--border);
}

.card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-lg);
}

/* Hero Section */
.hero-section{
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  padding:4rem 2rem;
  text-align:center;
  color:var(--text-dark);
}

.hero-title{
  font-size:3rem;
  margin-bottom:1.5rem;
  font-weight:700;
}

.hero-subtitle{
  font-size:1.3rem;
  margin-bottom:2rem;
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

.hero-buttons{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

/* Features Grid */
.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:2rem;
}

.feature-card{
  text-align:center;
}

.feature-icon{
  font-size:3rem;
  margin-bottom:1rem;
}

/* Stats Grid */
.stats-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}

.stat-item{
  text-align:center;
}

.stat-number{
  font-size:2.5rem;
  font-weight:700;
  color:var(--primary);
}

/* Footer */
.site-footer{
  background:linear-gradient(135deg,var(--secondary) 0%,#34495E 100%);
  color:var(--white);
  padding:3rem 0 1rem;
  margin-top:2px;
}

.footer-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 2rem;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:2rem;
}

.footer-section h3{
  color:var(--primary);
  margin-bottom:1rem;
}

.footer-section a{
  color:var(--white);
  text-decoration:none;
  transition:var(--transition);
  display:block;
  margin-bottom:0.5rem;
}

.footer-section a:hover{
  color:var(--primary);
  transform:translateX(5px);
}

.footer-bottom{
  text-align:center;
  padding-top:2rem;
  margin-top:2rem;
  border-top:1px solid rgba(255,255,255,0.1);
  color:var(--text-light);
}

/* Animations - Minimal */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}

.fade-in-up{animation:fadeInUp 0.6s ease-out}

/* Responsive Design */
@media (max-width:768px){
  .header-container{padding:0 1rem}
  .site-logo{font-size:1.5rem}
  .main-navigation{display:none}
  .mobile-menu-toggle{display:flex !important}
  .mobile-navigation{display:block}
  .language-switcher{font-size:0.8rem;padding:0.4rem;min-width:70px}
  .container{padding:1rem}
  h1{font-size:2rem}h2{font-size:1.5rem}
  .hero-title{font-size:2rem}
  .hero-buttons{flex-direction:column;gap:1rem;align-items:center}
  .hero-buttons a{width:100%;max-width:280px;text-align:center;padding:1rem 1.5rem;font-size:1rem}
  .footer-container{grid-template-columns:1fr;text-align:center;gap:1.5rem}
}

@media (max-width:480px){
  .header-container{padding:0.5rem 1rem}
  .site-logo{font-size:1.3rem}
  .language-switcher{font-size:0.75rem;padding:0.3rem;min-width:60px}
  .mobile-menu-toggle{width:25px;height:25px}
  .mobile-menu-line{width:20px;height:2px}
  .mobile-navigation a{padding:0.8rem 1.5rem;font-size:0.9rem}
  .card{padding:1rem;margin:0.5rem}
  .container{padding:0.5rem}
  h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1.1rem}
  .footer-container{grid-template-columns:1fr;text-align:center;gap:1rem;padding:0 1rem}
}

/* Performance Optimizations */
img{max-width:100%;height:auto;loading:lazy}
.hero-section,.site-footer{will-change:transform}
.btn,.card{will-change:transform}

/* Print Styles */
@media print{
  .site-header,.site-footer,.mobile-menu-toggle{display:none}
  .container{max-width:none;padding:0}
  .card{box-shadow:none;border:1px solid #ccc}
}
