/* ============================================================
   Kardeşler Tekstil — Static site stylesheet
   Pure HTML/CSS. Depends on ../colors_and_type.css tokens.
   ============================================================ */
@import url('./colors_and_type.css');

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--cream-100);color:var(--fg1);}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}

.container{max-width:1280px;margin:0 auto;padding:0 32px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-body);font-weight:600;font-size:14px;
  padding:11px 20px;border-radius:2px;border:1px solid transparent;
  text-decoration:none;letter-spacing:.01em;
  transition:all 150ms var(--ease-out);cursor:pointer;
  background:none;
}
.btn:hover{background-size:0 2px;} /* kill inherited link underline effect */
.btn-primary{background:var(--navy-700);color:var(--cream-50);}
.btn-primary:hover{background:var(--navy-800);}
.btn-primary:active{background:var(--navy-900);transform:translateY(1px);}
.btn-secondary{border-color:var(--navy-700);color:var(--navy-700);}
.btn-secondary:hover{background:var(--navy-700);color:var(--cream-50);}
.btn-secondary-dark{border-color:var(--cream-100);color:var(--cream-100);}
.btn-secondary-dark:hover{background:var(--cream-100);color:var(--navy-700);}
.btn-accent{background:var(--orange-500);color:#fff;}
.btn-accent:hover{background:var(--orange-600);}
.btn-whatsapp{background:#25D366;color:#fff;}
.btn-whatsapp:hover{background:#1EBA58;}
.btn-sm{padding:7px 12px;font-size:12px;}
.btn .icon{width:16px;height:16px;flex-shrink:0;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:20;
  background:var(--navy-700);color:var(--cream-50);
  border-bottom:2px solid var(--orange-500);
  height:80px;
}
.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;}
.site-header a.brand{display:flex;align-items:center;}
.site-header a.brand img{height:52px;width:auto;display:block;}
.nav{display:flex;gap:28px;}
.nav a{
  font-family:var(--font-body);font-size:13px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--navy-100);
  padding-bottom:4px;border-bottom:2px solid transparent;
  background:none;text-decoration:none;
}
.nav a:hover{color:#fff;background:none;}
.nav a.active{color:#fff;border-bottom-color:var(--orange-500);}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-800);color:var(--cream-100);padding:56px 0 24px;margin-top:0;}
.site-footer .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;}
.site-footer h4{
  font-family:var(--font-display);font-size:14px;text-transform:uppercase;
  letter-spacing:.1em;margin:0 0 16px;color:var(--cream-50);
}
.site-footer a{display:block;font-size:13px;color:var(--cream-200);padding:4px 0;background:none;text-decoration:none;}
.site-footer a:hover{color:#fff;background:none;}
.site-footer .tagline{margin-top:20px;font-size:14px;color:var(--cream-200);line-height:1.6;max-width:320px;}
.site-footer .ico-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--cream-200);margin-bottom:10px;line-height:1.5;}
.site-footer .ico-row svg{flex-shrink:0;margin-top:2px;}
.site-footer .bottom{
  max-width:1280px;margin:40px auto 0;padding:20px 32px 0;
  border-top:1px solid var(--navy-500);
  display:flex;justify-content:space-between;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-200);
}

/* ---------- Hero ---------- */
.hero{background:var(--navy-700);color:var(--cream-50);position:relative;overflow:hidden;padding:96px 0 110px;}
.hero .stripe-accent{
  position:absolute;right:-40px;top:48px;width:220px;height:40px;
  background-image:repeating-linear-gradient(135deg,#E6662A 0 14px,#0E2A44 14px 28px);
  transform:rotate(6deg);opacity:.85;
}
.hero .grid{
  display:grid;grid-template-columns:1.2fr 1fr;gap:48px;
  align-items:center;
}
.hero h1{
  font-family:var(--font-display);font-size:76px;line-height:.95;
  text-transform:uppercase;letter-spacing:-.015em;margin:0;color:var(--cream-50);
}
.hero h1 .o{color:var(--orange-500);}
.hero .lead{max-width:540px;margin-top:28px;font-size:18px;line-height:1.55;color:var(--navy-100);}
.hero .lead strong{color:var(--cream-50);}
.hero .cta-row{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;}
.hero .stats{margin-top:56px;display:flex;gap:48px;color:var(--navy-100);}
.hero .stat .num{font-family:var(--font-display);font-size:40px;color:var(--cream-50);line-height:1;}
.hero .stat .lab{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;}
.hero .photo-well{
  background:var(--cream-50);
  aspect-ratio:4/5;border-radius:4px;border:1px solid var(--navy-500);
  position:relative;overflow:hidden;
}
.hero .photo-well img{width:100%;height:100%;object-fit:cover;display:block;}
.hero .photo-well .tag{
  position:absolute;bottom:16px;left:16px;right:16px;
  background:var(--orange-500);color:#fff;padding:10px 14px;
  font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  z-index:2;
}
.hero .photo-well .corner{
  position:absolute;top:16px;left:16px;z-index:2;
  background:#fff;border:2px solid var(--orange-500);padding:8px 12px;
  font-family:var(--font-display);font-size:14px;color:var(--orange-500);
  letter-spacing:.05em;text-transform:uppercase;
}
.eyebrow-accent{color:var(--orange-500);}

/* ---------- Section header ---------- */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:32px;flex-wrap:wrap;}
.section-head h2{
  font-family:var(--font-display);font-size:56px;text-transform:uppercase;
  letter-spacing:-.015em;line-height:1;margin:14px 0 0;color:var(--navy-700);
}
.section-head p{max-width:420px;color:var(--fg2);font-size:16px;line-height:1.6;margin:0;}

/* ---------- Product cards ---------- */
.products{background:var(--cream-100);padding:96px 0;}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.product-grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){
  .product-grid, .product-grid-4{grid-template-columns:repeat(2,1fr);}
}
.product{
  background:#fff;border:1px solid var(--steel-200);border-radius:4px;
  overflow:hidden;text-decoration:none;color:inherit;display:block;
  transition:all 180ms var(--ease-out);background-image:none!important;
}
.product:hover{border-color:var(--steel-300);box-shadow:0 4px 16px rgba(14,42,68,.12);}
.product .ph{aspect-ratio:4/3;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cream-100);}
.product .ph svg{color:rgba(14,42,68,.15);width:56px;height:56px;}
.product .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 300ms var(--ease-out);}
.product:hover .ph img{transform:scale(1.03);}
.product .badge{
  position:absolute;top:12px;left:12px;background:var(--orange-500);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;
}
.product .body{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;}
.product .t{font-family:var(--font-display);text-transform:uppercase;font-size:22px;color:var(--navy-700);letter-spacing:-.01em;line-height:1.1;}
.product .m{font-size:13px;color:var(--fg2);margin-top:4px;}
.product .arrow{color:var(--navy-700);}
.product:hover .arrow{color:var(--orange-500);}

/* Tones for product photo placeholders */
.tone-1{background:linear-gradient(135deg,#1C3E5C,#0D1014);}
.tone-2{background:linear-gradient(135deg,#0E2A44,#0D1014);}
.tone-3{background:linear-gradient(135deg,#081D30,#0D1014);}
.tone-4{background:linear-gradient(135deg,#2B3138,#0D1014);}
.tone-5{background:linear-gradient(135deg,#434A53,#0D1014);}
.tone-6{background:linear-gradient(135deg,#9B4014,#0D1014);}

/* ---------- About strip ---------- */
.about-strip{padding:96px 0;border-top:2px solid var(--navy-700);border-bottom:2px solid var(--navy-700);
  background-image:repeating-linear-gradient(135deg,var(--cream-200) 0 12px,var(--cream-100) 12px 24px);}
.about-strip .inner{max-width:1000px;margin:0 auto;padding:0 32px;text-align:center;}
.about-strip h2{
  font-family:var(--font-display);font-size:40px;line-height:1.15;
  text-transform:uppercase;color:var(--navy-700);letter-spacing:-.01em;margin:20px 0 0;
}
.about-strip p{max-width:680px;margin:24px auto 0;font-size:17px;line-height:1.6;color:var(--fg2);}
.rule-orange{border:0;border-top:3px solid var(--orange-500);width:64px;margin:32px auto 0;}

/* ---------- References ---------- */
.refs{background:var(--cream-50);padding:56px 0;border-bottom:1px solid var(--steel-200);}
.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--steel-200);border:1px solid var(--steel-200);}
.ref-grid-4{grid-template-columns:repeat(4,1fr);}
.ref{background:var(--cream-50);padding:28px 20px;display:flex;align-items:center;gap:14px;}
.ref .mono{width:36px;height:36px;background:var(--navy-700);color:var(--cream-50);
  font-family:var(--font-display);display:grid;place-items:center;font-size:18px;flex-shrink:0;}
.ref .t{font-family:var(--font-display);text-transform:uppercase;font-size:15px;color:var(--navy-700);letter-spacing:-.01em;}
.ref.ref-centered{flex-direction:column;text-align:center;padding:36px 20px;background:#fff;}
.ref.ref-centered .mono{width:48px;height:48px;font-size:22px;}
.ref.ref-centered .t{font-size:14px;}
.ref.ref-centered .sub{font-size:12px;color:var(--fg3);}

/* Logo-based reference cells */
.ref-logo{background:#fff;padding:28px 24px;display:flex;align-items:center;justify-content:center;min-height:120px;transition:transform .2s ease;}
.ref-logo:hover{transform:translateY(-2px);}
.ref-logo img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;
  filter:grayscale(100%) contrast(.9);opacity:.72;transition:filter .25s ease,opacity .25s ease;}
.ref-logo:hover img{filter:grayscale(0%) contrast(1);opacity:1;}
.ref-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--steel-200);border:1px solid var(--steel-200);}
@media (max-width:900px){.ref-grid-5{grid-template-columns:repeat(3,1fr);}}
@media (max-width:540px){.ref-grid-5{grid-template-columns:repeat(2,1fr);}}

/* ---------- Location / Map (home) ---------- */
.location{background:var(--cream-50);padding:96px 0;border-top:1px solid var(--steel-200);}
.map-frame{border:1px solid var(--navy-500);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-2);}
.map-frame iframe{width:100%;display:block;}

/* ---------- Contact block ---------- */
.contact{background:var(--navy-700);color:var(--cream-50);padding:96px 0;}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.contact h2{font-family:var(--font-display);font-size:56px;text-transform:uppercase;letter-spacing:-.015em;line-height:1;margin:16px 0 0;color:var(--cream-50);}
.contact .lead{margin-top:24px;font-size:17px;color:var(--navy-100);line-height:1.6;}
.contact .details{margin-top:32px;display:flex;flex-direction:column;gap:14px;}
.contact .details .row{display:flex;gap:14px;align-items:center;}
.contact .details .row.top{align-items:flex-start;}
.contact .details .row span.big{font-family:var(--font-display);font-size:22px;}
.contact form{background:var(--cream-100);padding:32px;color:var(--fg1);border-radius:4px;}
.contact form h3{font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin:0 0 20px;color:var(--navy-700);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);}
.field input,.field textarea,.field select{
  font-family:var(--font-body);font-size:14px;padding:10px 12px;background:#fff;
  border:1px solid var(--steel-200);border-radius:2px;color:var(--fg1);outline:none;width:100%;
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy-700);box-shadow:0 0 0 3px rgba(14,42,68,.15);}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg2) 50%),linear-gradient(135deg,var(--fg2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:32px;}
.form-foot{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.form-foot .hint{font-size:12px;color:var(--fg3);}

/* ---------- Page header (sub-pages) ---------- */
.page-head{background:var(--navy-700);color:var(--cream-50);padding:80px 0 72px;border-bottom:4px solid var(--orange-500);}
.page-head h1{font-family:var(--font-display);font-size:72px;text-transform:uppercase;letter-spacing:-.015em;line-height:1;margin:16px 0 0;color:var(--cream-50);}
.page-head p{max-width:640px;margin:20px 0 0;font-size:18px;color:var(--navy-100);line-height:1.55;}

/* ---------- About page ---------- */
.about-body{max-width:900px;margin:0 auto;padding:64px 32px;}
.about-body p.lead{font-size:22px;line-height:1.5;color:var(--fg1);margin:0;}
.about-body p.lead strong{color:var(--navy-700);}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.stats-grid .stat{border-top:2px solid var(--navy-700);padding-top:16px;}
.stats-grid .stat .t{font-family:var(--font-display);font-size:28px;text-transform:uppercase;color:var(--navy-700);line-height:1;}
.stats-grid .stat .s{margin-top:6px;color:var(--fg2);}

/* ---------- CTA row ---------- */
.cta-strip{margin-top:64px;padding:40px;background:var(--navy-700);color:var(--cream-50);
  display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:40px;}
.cta-strip h3{font-family:var(--font-display);font-size:36px;letter-spacing:-.01em;line-height:1.1;margin:12px 0 0;color:var(--orange-500);}
.cta-strip p{margin-top:12px;color:var(--navy-100);line-height:1.6;max-width:500px;}

/* ---------- WhatsApp FAB ---------- */
.fab-wa{
  position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:999px;
  background:#25D366;color:#fff;display:grid;place-items:center;
  box-shadow:0 8px 24px rgba(37,211,102,.45);z-index:30;border:none;text-decoration:none;
}
.fab-wa:hover{background:#1EBA58;}
.fab-wa svg{width:28px;height:28px;}

/* ---------- Responsive ---------- */
@media (max-width: 960px){
  .hero .grid,.contact .grid{grid-template-columns:1fr;gap:32px;}
  .hero{padding-bottom:40px;}
  .hero h1{font-size:56px;}
  .section-head h2,.contact h2,.page-head h1{font-size:40px;}
  .product-grid,.ref-grid,.ref-grid-4,.site-footer .grid,.form-grid,.stats-grid{grid-template-columns:1fr 1fr;}
  .cta-strip{grid-template-columns:1fr;}
  .nav{display:none;}
  .hero .stripe-accent{display:none;}
}
@media (max-width: 640px){
  .container{padding:0 20px;}
  .product-grid,.ref-grid,.ref-grid-4,.site-footer .grid,.form-grid,.stats-grid{grid-template-columns:1fr;}
  .hero h1{font-size:44px;}
  .section-head h2,.contact h2,.page-head h1{font-size:32px;}
  .hero .stats{flex-wrap:wrap;gap:24px;}
}
