/*
Theme Name: Çalışkan Prefabrik
Theme URI: https://example.com/caliskan-prefabrik
Author: OpenAI
Description: Çalışkan Prefabrik için kurumsal, dinamik ve yönetim panelli WordPress teması.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: caliskan-prefabrik
*/

:root{
  --cp-navy:#071d33;
  --cp-navy-2:#0b2948;
  --cp-blue:#174a78;
  --cp-text:#10243a;
  --cp-muted:#697788;
  --cp-line:#e6ebf0;
  --cp-bg:#f7f9fb;
  --cp-white:#fff;
  --cp-accent:#c89b63;
  --cp-shadow:0 18px 50px rgba(7,29,51,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--cp-text);background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.cp-container{width:min(1320px,calc(100% - 40px));margin:auto}
.cp-topbar{background:var(--cp-navy);color:#dce7f2;font-size:13px}
.cp-topbar .cp-container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.cp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,29,51,.06)}
.cp-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cp-logo{font-size:26px;font-weight:800;letter-spacing:-.8px;color:var(--cp-navy)}
.cp-logo span{display:block;font-size:10px;letter-spacing:5px;font-weight:600;margin-top:-6px}
.cp-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:700}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border:1px solid var(--cp-navy);font-size:13px;font-weight:800;letter-spacing:.2px;transition:.25s}
.cp-btn--dark{background:var(--cp-navy);color:#fff}
.cp-btn--light{background:#fff}
.cp-btn:hover{transform:translateY(-2px)}
.cp-hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;background:#0b1e32 center/cover no-repeat}
.cp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,32,.83) 0%,rgba(4,18,32,.55) 38%,rgba(4,18,32,.12) 72%)}
.cp-hero__content{position:relative;z-index:2;max-width:690px;padding:90px 0}
.cp-kicker{font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#d0dae5}
.cp-hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.03;letter-spacing:-2.5px;margin:16px 0 24px}
.cp-hero p{font-size:18px;max-width:640px;color:#e8edf2}
.cp-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.cp-feature-strip{position:relative;margin-top:-34px;z-index:4}
.cp-features{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--cp-shadow);border:1px solid var(--cp-line)}
.cp-feature{padding:28px 30px;border-right:1px solid var(--cp-line)}
.cp-feature:last-child{border-right:0}
.cp-feature strong{display:block;font-size:14px;margin-bottom:5px}
.cp-feature span{font-size:13px;color:var(--cp-muted)}
.cp-section{padding:100px 0}
.cp-section--soft{background:var(--cp-bg)}
.cp-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}
.cp-section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-1.8px;margin:8px 0 0}
.cp-section-head p{max-width:630px;color:var(--cp-muted);margin:0}
.cp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cp-card{border:1px solid var(--cp-line);background:#fff;transition:.28s;min-width:0}
.cp-card:hover{transform:translateY(-6px);box-shadow:var(--cp-shadow)}
.cp-card__image{aspect-ratio:1.45/1;overflow:hidden;background:#e8edf2}
.cp-card__image img{width:100%;height:100%;object-fit:cover;transition:.5s}
.cp-card:hover img{transform:scale(1.035)}
.cp-card__body{padding:20px}
.cp-card__index{font-size:11px;color:var(--cp-muted);font-weight:800}
.cp-card h3{font-size:17px;line-height:1.3;margin:8px 0}
.cp-card p{font-size:13px;color:var(--cp-muted);margin:0 0 12px}
.cp-card__price{font-weight:800;color:var(--cp-navy)}
.cp-about{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.cp-about__image{min-height:500px;background:#dbe3ea center/cover no-repeat}
.cp-about h2{font-size:50px;line-height:1.05;letter-spacing:-1.7px;margin:10px 0 20px}
.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.cp-stat{border-top:1px solid var(--cp-line);padding-top:18px}
.cp-stat strong{display:block;font-size:26px}
.cp-stat span{font-size:12px;color:var(--cp-muted)}
.cp-contact{background:linear-gradient(135deg,var(--cp-navy),#0c3155);color:#fff}
.cp-contact-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:70px}
.cp-contact h2{font-size:44px;line-height:1.1;margin:8px 0 18px}
.cp-contact p{color:#c7d6e5}
.cp-contact-list{display:grid;gap:14px;margin-top:28px;font-size:14px}
.cp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cp-form input,.cp-form textarea,.cp-form select{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;padding:15px 16px;outline:none}
.cp-form option{color:#111}
.cp-form textarea{grid-column:1/-1;min-height:130px;resize:vertical}
.cp-form .cp-btn{grid-column:1/-1;justify-self:start;background:#fff;color:var(--cp-navy)}
.cp-form input::placeholder,.cp-form textarea::placeholder{color:#bbcad8}
.cp-form-note{grid-column:1/-1;font-size:12px;color:#b9c8d6}
.cp-footer{background:#fff;padding:60px 0 24px}
.cp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}
.cp-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:1px}
.cp-footer ul{padding:0;margin:14px 0 0;list-style:none;display:grid;gap:9px;color:var(--cp-muted);font-size:14px}
.cp-copy{border-top:1px solid var(--cp-line);margin-top:48px;padding-top:20px;font-size:12px;color:var(--cp-muted);display:flex;justify-content:space-between}
.cp-mobile-toggle{display:none}
@media(max-width:1050px){
 .cp-products{grid-template-columns:repeat(3,1fr)}
 .cp-menu{display:none}
 .cp-mobile-toggle{display:block}
 .cp-features{grid-template-columns:repeat(2,1fr)}
 .cp-about,.cp-contact-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .cp-container{width:min(100% - 28px,1320px)}
 .cp-topbar .cp-container{display:block}
 .cp-topbar .cp-topbar__right{display:none}
 .cp-nav{min-height:70px}
 .cp-nav>.cp-btn{display:none}
 .cp-hero{min-height:620px}
 .cp-hero h1{font-size:48px}
 .cp-feature-strip{margin-top:0}
 .cp-features{grid-template-columns:1fr}
 .cp-feature{border-right:0;border-bottom:1px solid var(--cp-line)}
 .cp-products{grid-template-columns:1fr 1fr}
 .cp-section{padding:70px 0}
 .cp-about h2,.cp-contact h2{font-size:38px}
 .cp-stats{grid-template-columns:1fr 1fr}
 .cp-form{grid-template-columns:1fr}
 .cp-form textarea,.cp-form .cp-btn,.cp-form-note{grid-column:1}
 .cp-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .cp-products{grid-template-columns:1fr}
 .cp-footer-grid{grid-template-columns:1fr}
 .cp-copy{display:block}
}

.cp-text-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:800;border-bottom:1px solid var(--cp-navy);padding-bottom:4px}.cp-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dfe7ee,#f5f7f9);color:#607184;font-weight:800}.cp-empty-products{grid-column:1/-1;padding:30px;border:1px dashed var(--cp-line);background:var(--cp-bg);color:var(--cp-muted)}.cp-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cp-socials a{font-size:12px;font-weight:800;color:var(--cp-navy)}
