/* styles.css - Responsive Workwear Company Template */
/* ========== CSS RESET ========== */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ========== THEME ========== */
:root{
  --bg: #0f172a;            /* slate-900 */
  --card: #0b1222;          /* deep slate */
  --text: #e5e7eb;          /* zinc-200 */
  --muted: #94a3b8;         /* slate-400 */
  --brand: #06b6d4;         /* cyan-500 */
  --brand-2: #22d3ee;       /* cyan-400 */
  --accent: #f59e0b;        /* amber-500 */
  --ok: #10b981;            /* emerald-500 */
  --danger: #ef4444;        /* red-500 */
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
  --shadow-soft: 0 6px 18px rgba(2,6,23,.45);
  --container: 1200px;
}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(34,211,238,.12), transparent 60%) ,
              radial-gradient(800px 400px at -10% 30%, rgba(245,158,11,.08), transparent 50%),
              var(--bg);
  color: var(--text);
  line-height: 1.6;
}

/* ========== LAYOUT ========== */
.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 24px;
}

.nav{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(2,6,23,.65);
  border-bottom: 1px solid rgba(148,163,184,.15);
}

.nav-inner{
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 14px 24px;
}

.brand{
  display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .4px;
}
.brand .logo{
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(145deg, var(--brand), var(--brand-2));
  display: grid; place-items: center; color: #0a0f1f; font-weight: 900;
  box-shadow: var(--shadow);
}

.nav a{ color: var(--text); opacity: .9; }
.nav a:hover{ color: white; opacity: 1; }
.nav ul{ display: flex; gap: 18px; align-items: center; }

/* Mobile menu simplified (pure CSS) */
.menu-toggle{ display: none; }
.menu-btn{
  display: none; font-size: 14px; padding: 8px 12px; border: 1px solid rgba(148,163,184,.2);
  border-radius: 10px;
}
@media (max-width: 768px){
  .menu-btn{ display: inline-flex; }
  .nav ul{ display: none; }
  .menu-toggle:checked ~ .nav ul{ display: flex; flex-direction: column; background: rgba(2,6,23,.9); padding: 16px; border-radius: 14px; margin-top: 10px; box-shadow: var(--shadow-soft); }
}

/* ========== HERO ========== */
.hero{
  padding: 64px 0;
}
.hero-grid{
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center;
}
.hero h1{
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1.1;
  letter-spacing: .3px;
}
.hero p.lead{
  color: var(--muted); margin-top: 14px; font-size: clamp(14px, 2.2vw, 18px);
}
.hero-cta{
  display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap;
}
.btn{
  padding: 12px 16px; border-radius: 12px;
  border: 1px solid rgba(148,163,184,.2);
  background: linear-gradient(180deg, rgba(34,211,238,.12), rgba(34,211,238,.02));
  color: white; font-weight: 600; transition: transform .15s ease, box-shadow .2s ease;
}
.btn.primary{
  background: linear-gradient(145deg, var(--brand), var(--brand-2));
  color: #0b1222; border: none;
}
.btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow); }

.hero-card{
  background: linear-gradient(180deg, rgba(2,6,23,.7), rgba(2,6,23,.6));
  border: 1px solid rgba(148,163,184,.18);
  border-radius: var(--radius); padding: 18px;
  box-shadow: var(--shadow-soft);
}
.hero-badges{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 12px;
}
.badge{
  background: #0a0f1f; border: 1px solid rgba(148,163,184,.18);
  padding: 12px; border-radius: 14px; font-size: 14px;
  display:flex; align-items: center; gap: 10px;
}
.badge b{ color: white; font-weight: 800; }

@media (max-width: 992px){
  .hero-grid{ grid-template-columns: 1fr; }
}

/* ========== SECTIONS ========== */
.section{ padding: 56px 0; }
.section h2{
  font-size: clamp(22px, 4.2vw, 34px);
  margin-bottom: 14px;
}
.section p.sub{ color: var(--muted); margin-bottom: 24px; }

.cards{
  display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr);
}
.card{
  background: var(--card); padding: 18px;
  border: 1px solid rgba(148,163,184,.18);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.card h3{ font-size: 18px; margin-bottom: 8px; }
.card p{ color: var(--muted); font-size: 14px; }

@media (max-width: 992px){
  .cards{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .cards{ grid-template-columns: 1fr; }
}

/* ========== GALLERY GRID ========== */
.gallery{
  display: grid; gap: 12px; grid-template-columns: repeat(12, 1fr);
}
.gallery .item{
  border-radius: 14px; overflow: hidden; border: 1px solid rgba(148,163,184,.18);
  background: #0b1222;
}
.gallery .item.tall{ grid-row: span 2; }
.gallery .item.wide{ grid-column: span 6; }
.gallery .item.small{ grid-column: span 3; }
.gallery .item.med{ grid-column: span 4; }

@media (max-width: 992px){
  .gallery .item.wide{ grid-column: span 12; }
  .gallery .item.med{ grid-column: span 6; }
  .gallery .item.small{ grid-column: span 6; }
}
@media (max-width: 640px){
  .gallery{ grid-template-columns: repeat(6, 1fr); }
  .gallery .item.wide{ grid-column: span 6; }
  .gallery .item.med{ grid-column: span 6; }
  .gallery .item.small{ grid-column: span 6; }
}

/* ========== REFERENCE LOGO STRIP ========== */
.logo-strip{
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;
}
.logo-card{
  background: rgba(2,6,23,.4); border: 1px solid rgba(148,163,184,.18);
  border-radius: 14px; padding: 16px; display: grid; place-items: center;
  aspect-ratio: 3 / 2;
}

@media (max-width: 992px){
  .logo-strip{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px){
  .logo-strip{ grid-template-columns: repeat(2, 1fr); }
}

/* ========== CONTACT ========== */
.form{
  display: grid; gap: 14px;
  grid-template-columns: 1fr 1fr;
}
.form .field{ display: grid; gap: 6px; }
.form label{ font-size: 14px; color: var(--muted); }
.input, textarea{
  background: rgba(2,6,23,.6);
  border: 1px solid rgba(148,163,184,.18);
  padding: 12px 14px; border-radius: 12px; color: var(--text);
}
textarea{ min-height: 140px; grid-column: 1 / -1; resize: vertical; }

@media (max-width: 768px){
  .form{ grid-template-columns: 1fr; }
  textarea{ grid-column: 1 / -1; }
}

/* WhatsApp Butonu */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25D366;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
  z-index: 999;
}

.whatsapp-float:hover {
  transform: scale(1.1);
}

.whatsapp-float img {
  width: 30px;
  height: 30px;
}

.map {
  flex: 1;
  min-height: 300px;
}


/* ========== FOOTER ========== */
.footer{
  border-top: 1px solid rgba(148,163,184,.15);
  margin-top: 48px;
  color: var(--muted);
}
.footer-inner{
  padding: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 14px;
}
.footer a{ color: var(--text); opacity: .85; }
.footer a:hover{ opacity: 1; }