
/* =========================================================
   DEPARK - PROJELERİMİZ | Tek Blok HTML + CSS + JS
   Elementor HTML widget içine tek parça olarak yapıştırılabilir.
   ========================================================= */

/* Elementor'un boxed/container genisligini kir: sayfa gercek viewport genisligine yayilir */
.elementor-widget-html:has(#dp-projects-v1),
.elementor-widget-html:has(#dp-projects-v1) > .elementor-widget-container,
.elementor-widget-shortcode:has(#dp-projects-v1),
.elementor-widget-shortcode:has(#dp-projects-v1) > .elementor-widget-container{
  max-width:none !important;
  width:100% !important;
  overflow:visible !important;
}

#dp-projects-v1{
  --dp-gold:#FCAF17;
  --dp-ink:#222428;
  --dp-bg:#F5F4EF;
  --dp-surface:#FFFFFF;
  --dp-line:#DEDDD7;
  --dp-muted:#6F737B;
  --dp-soft:#F0EEE8;
  --dp-radius-xl:28px;
  --dp-radius-lg:22px;
  --dp-radius-md:16px;
  --dp-shadow:0 18px 50px rgba(34,36,40,.08);
  --dp-heading-font:"PP Neue Montreal", Arial, sans-serif;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  background:var(--dp-bg);
  color:var(--dp-ink);
  font-family:inherit;
  position:relative;
  overflow:hidden;
}

#dp-projects-v1 *{box-sizing:border-box;}
#dp-projects-v1 .dp-hide-breadcrumb{display:none !important;}
#dp-projects-v1 a{color:inherit;text-decoration:none;}
#dp-projects-v1 img{max-width:100%;display:block;}
#dp-projects-v1 .dp-wrap{
  width:100%;
  max-width:1680px;
  margin:0 auto;
  padding-left:40px;
  padding-right:40px;
}
#dp-projects-v1 .dp-section{padding:76px 0;position:relative;}
#dp-projects-v1 .dp-grid{display:grid;gap:24px;}
#dp-projects-v1 .dp-kicker,
#dp-projects-v1 .dp-mini-title,
#dp-projects-v1 .dp-card-tag,
#dp-projects-v1 .dp-meta-label,
#dp-projects-v1 .dp-chip,
#dp-projects-v1 .dp-stat-label,
#dp-projects-v1 .dp-timeline-year{
  font-family:var(--dp-heading-font) !important;
}
#dp-projects-v1 .dp-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px 0;
  color:var(--dp-ink);
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}
#dp-projects-v1 .dp-kicker:before{
  content:"";
  width:45px;
  height:3px;
  background:var(--dp-gold);
  border-radius:999px;
  flex:none;
}
#dp-projects-v1 h1,
#dp-projects-v1 h2,
#dp-projects-v1 h3,
#dp-projects-v1 h4{
  margin:0;
  color:var(--dp-ink);
  font-family:var(--dp-heading-font) !important;
}
#dp-projects-v1 .dp-hero-title{
  font-size:45px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-1.5px;
}
#dp-projects-v1 .dp-title-lg{
  font-size:40px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-1.5px;
}
#dp-projects-v1 .dp-title-md{
  font-size:28px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.8px;
}
#dp-projects-v1 .dp-title-sm{
  font-size:22px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-0.4px;
}
#dp-projects-v1 .dp-lead{
  font-size:20px;
  line-height:1.55;
  color:var(--dp-ink);
  opacity:.9;
  margin:18px 0 0;
}
#dp-projects-v1 .dp-text,
#dp-projects-v1 .dp-card-text,
#dp-projects-v1 .dp-detail-copy p,
#dp-projects-v1 .dp-overview-copy p{
  font-size:16px;
  line-height:1.75;
  color:var(--dp-muted);
  margin:0;
  font-family:inherit;
}
#dp-projects-v1 .dp-text + .dp-text,
#dp-projects-v1 .dp-detail-copy p + p,
#dp-projects-v1 .dp-overview-copy p + p{margin-top:14px;}

/* Decorative */
#dp-projects-v1 .dp-orb,
#dp-projects-v1 .dp-lines{
  position:absolute;
  pointer-events:none;
  z-index:0;
}
#dp-projects-v1 .dp-orb{
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(252,175,23,.18), rgba(252,175,23,0));
  filter:blur(8px);
}
#dp-projects-v1 .dp-orb.one{top:-120px;left:-120px;}
#dp-projects-v1 .dp-orb.two{right:-140px;bottom:-90px;}
#dp-projects-v1 .dp-lines{
  inset:auto 0 0 auto;
  width:460px;height:460px;
  opacity:.35;
  background:
    radial-gradient(circle at 0 100%, transparent 0 58%, rgba(34,36,40,.06) 58.4% 59%, transparent 59.2%),
    radial-gradient(circle at 0 100%, transparent 0 68%, rgba(34,36,40,.05) 68.4% 69%, transparent 69.2%),
    radial-gradient(circle at 0 100%, transparent 0 78%, rgba(34,36,40,.05) 78.4% 79%, transparent 79.2%),
    radial-gradient(circle at 0 100%, transparent 0 88%, rgba(34,36,40,.04) 88.4% 89%, transparent 89.2%);
}

/* Hero */
#dp-projects-v1 .dp-hero{
  padding-top:86px;
  padding-bottom:56px;
}
#dp-projects-v1 .dp-hero-inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);
  gap:46px;
  align-items:stretch;
}
#dp-projects-v1 .dp-hero-copy{
  padding:8px 0;
}
#dp-projects-v1 .dp-highlight{color:var(--dp-gold);}
#dp-projects-v1 .dp-hero-cta{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;
}
#dp-projects-v1 .dp-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 18px;border-radius:14px;border:1px solid transparent;
  font-size:15px;font-weight:700;line-height:1.2;
  transition:.25s ease;
}
#dp-projects-v1 .dp-btn svg{width:18px;height:18px;flex:none;}
#dp-projects-v1 .dp-btn-primary{background:var(--dp-gold);color:var(--dp-ink);box-shadow:0 10px 24px rgba(252,175,23,.24);}
#dp-projects-v1 .dp-btn-primary:hover{transform:translateY(-2px);}
#dp-projects-v1 .dp-btn-secondary{background:transparent;border-color:var(--dp-line);color:var(--dp-ink);}
#dp-projects-v1 .dp-btn-secondary:hover{background:#fff;}

#dp-projects-v1 .dp-hero-panel{
  background:linear-gradient(180deg, #24272d 0%, #1f2227 100%);
  color:#fff;border-radius:28px;padding:28px;position:relative;
  overflow:hidden;box-shadow:var(--dp-shadow);
}
#dp-projects-v1 .dp-hero-panel:before{
  content:"";position:absolute;inset:0;
  background:
   radial-gradient(circle at 85% 18%, rgba(252,175,23,.22), rgba(252,175,23,0) 30%),
   radial-gradient(circle at 20% 100%, rgba(255,255,255,.05), rgba(255,255,255,0) 35%);
}
#dp-projects-v1 .dp-panel-head,
#dp-projects-v1 .dp-panel-footer,
#dp-projects-v1 .dp-panel-stats{position:relative;z-index:1;}
#dp-projects-v1 .dp-panel-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
}
#dp-projects-v1 .dp-panel-head small{
  display:block;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.72);
  margin-bottom:14px;font-family:var(--dp-heading-font) !important;
}
#dp-projects-v1 .dp-panel-head h3{color:#fff;font-size:30px;font-weight:700;line-height:1.08;letter-spacing:-1px;max-width:340px;}
#dp-projects-v1 .dp-panel-arrow{
  width:62px;height:62px;border-radius:18px;background:rgba(252,175,23,.12);
  display:grid;place-items:center;color:var(--dp-gold);border:1px solid rgba(252,175,23,.18);
}
#dp-projects-v1 .dp-panel-arrow svg{width:28px;height:28px;}
#dp-projects-v1 .dp-panel-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;
}
#dp-projects-v1 .dp-stat{
  padding:18px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(3px);
}
#dp-projects-v1 .dp-stat-value{display:block;font-size:30px;line-height:1;font-weight:700;color:#fff;font-family:var(--dp-heading-font) !important;}
#dp-projects-v1 .dp-stat-label{display:block;margin-top:8px;font-size:14px;letter-spacing:.2px;color:rgba(255,255,255,.72);}
#dp-projects-v1 .dp-panel-footer{margin-top:24px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6;}

/* Overview */
#dp-projects-v1 .dp-overview-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start;
}
#dp-projects-v1 .dp-overview-card,
#dp-projects-v1 .dp-overview-side{
  background:var(--dp-surface);border:1px solid var(--dp-line);border-radius:var(--dp-radius-xl);box-shadow:var(--dp-shadow);
}
#dp-projects-v1 .dp-overview-card{padding:34px;}
#dp-projects-v1 .dp-overview-side{padding:22px;}
#dp-projects-v1 .dp-overview-copy{margin-top:20px;display:grid;gap:14px;}
#dp-projects-v1 .dp-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;}
#dp-projects-v1 .dp-pill{
  min-height:92px;padding:18px;border-radius:18px;background:var(--dp-soft);border:1px solid var(--dp-line);
}
#dp-projects-v1 .dp-pill strong{display:block;font-size:16px;line-height:1.35;color:var(--dp-ink);font-weight:700;font-family:var(--dp-heading-font) !important;}
#dp-projects-v1 .dp-pill span{display:block;margin-top:8px;font-size:14px;line-height:1.55;color:var(--dp-muted);}
#dp-projects-v1 .dp-side-list{display:grid;gap:12px;}
#dp-projects-v1 .dp-side-item{
  display:flex;gap:14px;align-items:flex-start;padding:16px 14px;border-radius:16px;background:var(--dp-bg);border:1px solid var(--dp-line);
}
#dp-projects-v1 .dp-side-icon{
  width:42px;height:42px;border-radius:12px;background:#fff;color:var(--dp-gold);display:grid;place-items:center;flex:none;border:1px solid var(--dp-line);
}
#dp-projects-v1 .dp-side-icon svg{width:20px;height:20px;}
#dp-projects-v1 .dp-side-item strong{display:block;font-size:16px;font-weight:700;color:var(--dp-ink);font-family:var(--dp-heading-font) !important;}
#dp-projects-v1 .dp-side-item span{display:block;margin-top:6px;font-size:14px;line-height:1.6;color:var(--dp-muted);}

/* Filters */
#dp-projects-v1 .dp-filter-row{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px;
}
#dp-projects-v1 .dp-filter-group{display:flex;flex-wrap:wrap;gap:10px;}
#dp-projects-v1 .dp-filter-btn{
  border:1px solid var(--dp-line);background:#fff;color:var(--dp-ink);padding:12px 16px;border-radius:999px;
  font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:.2s ease;font-family:var(--dp-heading-font) !important;
}
#dp-projects-v1 .dp-filter-btn:hover{transform:translateY(-1px);}
#dp-projects-v1 .dp-filter-btn.active{background:var(--dp-gold);border-color:var(--dp-gold);}
#dp-projects-v1 .dp-filter-note{font-size:14px;line-height:1.6;color:var(--dp-muted);}

/* Project Cards */
#dp-projects-v1 .dp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
#dp-projects-v1 .dp-project-card{
  position:relative;background:#fff;border:1px solid var(--dp-line);border-radius:24px;overflow:hidden;box-shadow:var(--dp-shadow);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display:flex;flex-direction:column;min-height:100%;
}
#dp-projects-v1 .dp-project-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(34,36,40,.11);}
#dp-projects-v1 .dp-project-top{
  position:relative;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;
}
#dp-projects-v1 .dp-project-top:before{
  content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 92% 18%, rgba(255,255,255,.14), rgba(255,255,255,0) 34%),
  radial-gradient(circle at 10% 110%, rgba(255,255,255,.1), rgba(255,255,255,0) 38%);
  z-index:-1;
}
#dp-projects-v1 .dp-project-card[data-cat="ab"] .dp-project-top{background:linear-gradient(135deg,#1f7a6f,#27a79a);}
#dp-projects-v1 .dp-project-card[data-cat="national"] .dp-project-top{background:linear-gradient(135deg,#0f3a53,#184f73);}
#dp-projects-v1 .dp-project-card[data-cat="eu"] .dp-project-top{background:linear-gradient(135deg,#46672d,#7cad2e);}
#dp-projects-v1 .dp-card-tag{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
}
#dp-projects-v1 .dp-card-tag i{width:7px;height:7px;border-radius:50%;background:#fff;display:block;}
#dp-projects-v1 .dp-project-name{margin-top:18px;font-size:28px;font-weight:700;line-height:1.05;letter-spacing:-1px;color:#fff;font-family:var(--dp-heading-font) !important;}
#dp-projects-v1 .dp-project-sub{margin-top:10px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.84);}
#dp-projects-v1 .dp-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:18px;flex:1;}
#dp-projects-v1 .dp-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#dp-projects-v1 .dp-meta{
  min-height:72px;padding:14px 14px 12px;border-radius:16px;background:var(--dp-bg);border:1px solid var(--dp-line);
}
#dp-projects-v1 .dp-meta-label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dp-muted);margin-bottom:8px;}
#dp-projects-v1 .dp-meta-value{display:block;font-size:16px;line-height:1.45;color:var(--dp-ink);font-weight:700;}
#dp-projects-v1 .dp-card-text{display:block;}
#dp-projects-v1 .dp-card-points{display:grid;gap:10px;list-style:none;padding:0;margin:0;}
#dp-projects-v1 .dp-card-points li{position:relative;padding-left:28px;font-size:15px;line-height:1.6;color:var(--dp-muted);}
#dp-projects-v1 .dp-card-points li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--dp-gold);box-shadow:0 0 0 5px rgba(252,175,23,.15);}
#dp-projects-v1 .dp-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;}
#dp-projects-v1 .dp-link-btn{
  display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--dp-ink);
}
#dp-projects-v1 .dp-link-btn svg{width:18px;height:18px;transition:transform .25s ease;}
#dp-projects-v1 .dp-link-btn:hover svg{transform:translate(2px,-2px);}
#dp-projects-v1 .dp-chip{
  display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--dp-soft);
  border:1px solid var(--dp-line);font-size:13px;font-weight:700;color:var(--dp-muted);
}
#dp-projects-v1 .dp-project-card.is-hidden{display:none;}

/* Detail panel */
#dp-projects-v1 .dp-detail-wrap{margin-top:28px;display:none;}
#dp-projects-v1 .dp-detail-wrap.is-visible{display:block;animation:dpFade .35s ease;}
@keyframes dpFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#dp-projects-v1 .dp-detail-card{
  background:#fff;border:1px solid var(--dp-line);border-radius:30px;box-shadow:var(--dp-shadow);overflow:hidden;
}
#dp-projects-v1 .dp-detail-head{
  position:relative;padding:34px 34px 30px;color:#fff;overflow:hidden;
}
#dp-projects-v1 .dp-detail-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 20%, rgba(255,255,255,.14), rgba(255,255,255,0) 35%);}
#dp-projects-v1 .dp-detail-head[data-cat="ab"]{background:linear-gradient(135deg,#1f7a6f,#27a79a);}
#dp-projects-v1 .dp-detail-head[data-cat="national"]{background:linear-gradient(135deg,#0f3a53,#184f73);}
#dp-projects-v1 .dp-detail-head[data-cat="eu"]{background:linear-gradient(135deg,#46672d,#7cad2e);}
#dp-projects-v1 .dp-detail-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
#dp-projects-v1 .dp-back-btn{
  display:inline-flex;align-items:center;gap:10px;border:none;background:rgba(255,255,255,.14);color:#fff;padding:10px 14px;border-radius:999px;
  font-size:14px;font-weight:700;cursor:pointer;font-family:var(--dp-heading-font) !important;
}
#dp-projects-v1 .dp-back-btn svg{width:16px;height:16px;}
#dp-projects-v1 .dp-copy-btn{display:inline-flex;align-items:center;gap:10px;border:none;background:rgba(255,255,255,.14);color:#fff;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--dp-heading-font) !important;}
#dp-projects-v1 .dp-copy-btn svg{width:16px;height:16px;}
#dp-projects-v1 .dp-detail-title{position:relative;z-index:1;margin-top:26px;max-width:760px;}
#dp-projects-v1 .dp-detail-title h3{font-size:42px;line-height:1.06;letter-spacing:-1.4px;color:#fff;}
#dp-projects-v1 .dp-detail-title p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.86);margin-top:14px;}
#dp-projects-v1 .dp-detail-content{padding:34px;display:grid;gap:26px;}
#dp-projects-v1 .dp-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
#dp-projects-v1 .dp-detail-meta .dp-meta{background:var(--dp-bg);}
#dp-projects-v1 .dp-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#dp-projects-v1 .dp-detail-box{padding:24px;border:1px solid var(--dp-line);border-radius:22px;background:#fff;}
#dp-projects-v1 .dp-detail-box.alt{background:var(--dp-bg);}
#dp-projects-v1 .dp-detail-box .dp-mini-title{font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dp-muted);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
#dp-projects-v1 .dp-detail-box .dp-mini-title:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--dp-gold);box-shadow:0 0 0 5px rgba(252,175,23,.18);flex:none;}
#dp-projects-v1 .dp-detail-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
#dp-projects-v1 .dp-detail-list li{position:relative;padding-left:26px;font-size:16px;line-height:1.65;color:var(--dp-muted);}
#dp-projects-v1 .dp-detail-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--dp-gold);}
#dp-projects-v1 .dp-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#dp-projects-v1 .dp-time-card{padding:20px;border-radius:20px;background:var(--dp-soft);border:1px solid var(--dp-line);min-height:136px;}
#dp-projects-v1 .dp-timeline-year{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--dp-line);font-size:13px;font-weight:700;color:var(--dp-ink);margin-bottom:16px;}
#dp-projects-v1 .dp-time-card strong{display:block;font-size:18px;line-height:1.4;color:var(--dp-ink);font-weight:700;font-family:var(--dp-heading-font) !important;}
#dp-projects-v1 .dp-time-card span{display:block;margin-top:8px;font-size:14px;line-height:1.65;color:var(--dp-muted);}

/* CTA */
#dp-projects-v1 .dp-cta-card{
  background:linear-gradient(135deg,#23262c 0%, #1d2025 100%);
  color:#fff;border-radius:30px;padding:34px;position:relative;overflow:hidden;box-shadow:var(--dp-shadow);
}
#dp-projects-v1 .dp-cta-card:before{content:"";position:absolute;right:-40px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle, rgba(252,175,23,.3), rgba(252,175,23,0));}
#dp-projects-v1 .dp-cta-card > *{position:relative;z-index:1;}
#dp-projects-v1 .dp-cta-card .dp-kicker{color:rgba(255,255,255,.92);}
#dp-projects-v1 .dp-cta-card .dp-kicker:before{background:var(--dp-gold);}
#dp-projects-v1 .dp-cta-card h2{color:#fff;max-width:620px;}
#dp-projects-v1 .dp-cta-card p{margin-top:16px;max-width:640px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75;}
#dp-projects-v1 .dp-cta-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-top:28px;}
#dp-projects-v1 .dp-cta-mail{display:inline-flex;align-items:center;gap:12px;background:var(--dp-gold);color:var(--dp-ink);padding:15px 18px;border-radius:14px;font-size:16px;font-weight:700;box-shadow:0 12px 24px rgba(252,175,23,.2);}
#dp-projects-v1 .dp-cta-mail svg{width:18px;height:18px;}
#dp-projects-v1 .dp-cta-info{display:grid;gap:10px;color:rgba(255,255,255,.74);font-size:14px;line-height:1.6;}

/* Responsive */
@media (max-width:1180px){
  #dp-projects-v1 .dp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #dp-projects-v1 .dp-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
  #dp-projects-v1 .dp-detail-sections{grid-template-columns:1fr;}
  #dp-projects-v1 .dp-timeline{grid-template-columns:1fr;}
}
@media (max-width:991px){
  #dp-projects-v1 .dp-wrap{padding-left:25px;padding-right:25px;}
  #dp-projects-v1 .dp-section{padding:62px 0;}
  #dp-projects-v1 .dp-hero-inner,
  #dp-projects-v1 .dp-overview-grid{grid-template-columns:1fr;}
  #dp-projects-v1 .dp-hero-title{font-size:40px;}
  #dp-projects-v1 .dp-title-lg{font-size:34px;}
  #dp-projects-v1 .dp-panel-stats{grid-template-columns:1fr 1fr 1fr;}
  #dp-projects-v1 .dp-pill-grid{grid-template-columns:1fr;}
  #dp-projects-v1 .dp-detail-title h3{font-size:36px;}
}
@media (max-width:767px){
  #dp-projects-v1 .dp-wrap{padding-left:16px;padding-right:16px;}
  #dp-projects-v1 .dp-hero-title{font-size:34px;}
  #dp-projects-v1 .dp-title-lg{font-size:30px;}
  #dp-projects-v1 .dp-title-md{font-size:24px;}
  #dp-projects-v1 .dp-lead{font-size:18px;}
  #dp-projects-v1 .dp-hero,
  #dp-projects-v1 .dp-section{padding-top:52px;padding-bottom:52px;}
  #dp-projects-v1 .dp-panel-head h3{font-size:26px;}
  #dp-projects-v1 .dp-panel-stats{grid-template-columns:1fr;}
  #dp-projects-v1 .dp-project-grid{grid-template-columns:1fr;}
  #dp-projects-v1 .dp-card-meta,
  #dp-projects-v1 .dp-detail-meta{grid-template-columns:1fr;}
  #dp-projects-v1 .dp-overview-card,
  #dp-projects-v1 .dp-overview-side,
  #dp-projects-v1 .dp-detail-head,
  #dp-projects-v1 .dp-detail-content,
  #dp-projects-v1 .dp-cta-card{padding:22px;}
  #dp-projects-v1 .dp-detail-title h3{font-size:30px;}
  #dp-projects-v1 .dp-detail-title p{font-size:16px;}
  #dp-projects-v1 .dp-filter-row{align-items:flex-start;}
  #dp-projects-v1 .dp-detail-topline{flex-direction:column;align-items:flex-start;}
  #dp-projects-v1 .dp-cta-row{align-items:flex-start;}
}


/* =========================================================
   V1.3 | RESPONSIVE HARDENING + TEMIZ ARKA PLAN
   Masaustunde genis; tablet ve mobilde viewport tasmasiz.
   ========================================================= */

/* Daha temiz, modern ve kurumsal arka plan sistemi */
#dp-projects-v1{
  --dp-bg:#F7F8F8;
  --dp-surface:#FFFFFF;
  --dp-line:#E3E5E6;
  --dp-soft:#F1F3F3;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow-x:hidden !important;
  background:#FFFFFF;
}

#dp-projects-v1 .dp-hero{
  background:
    radial-gradient(circle at 88% 8%, rgba(252,175,23,.12), transparent 26%),
    linear-gradient(135deg,#FFFFFF 0%,#FAFAF8 68%,#FFF9EC 100%);
}

#dp-projects-v1 #dp-project-list{
  background:#F7F8F8;
  border-top:1px solid var(--dp-line);
  border-bottom:1px solid var(--dp-line);
}

#dp-projects-v1 #dp-project-contact{background:#FFFFFF;}

/* Masaustunde Elementor boxed yapisini guvenli sekilde kir */
@media (min-width:1200px){
  #dp-projects-v1{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
  #dp-projects-v1 .dp-wrap{
    width:100%;
    max-width:1680px;
    padding-left:40px;
    padding-right:40px;
  }
}

/* Grid ve flex elemanlarinin ebeveyni zorlayarak tasma olusturmasini engeller */
#dp-projects-v1 .dp-hero-inner > *,
#dp-projects-v1 .dp-overview-grid > *,
#dp-projects-v1 .dp-project-grid > *,
#dp-projects-v1 .dp-detail-sections > *,
#dp-projects-v1 .dp-detail-meta > *,
#dp-projects-v1 .dp-panel-stats > *,
#dp-projects-v1 .dp-card-meta > *,
#dp-projects-v1 .dp-timeline > *,
#dp-projects-v1 .dp-filter-row > *,
#dp-projects-v1 .dp-cta-row > *{
  min-width:0;
  max-width:100%;
}

#dp-projects-v1 h1,
#dp-projects-v1 h2,
#dp-projects-v1 h3,
#dp-projects-v1 h4,
#dp-projects-v1 p,
#dp-projects-v1 li,
#dp-projects-v1 span,
#dp-projects-v1 strong,
#dp-projects-v1 a,
#dp-projects-v1 button{
  overflow-wrap:anywhere;
}

#dp-projects-v1 .dp-btn,
#dp-projects-v1 .dp-link-btn,
#dp-projects-v1 .dp-back-btn,
#dp-projects-v1 .dp-copy-btn,
#dp-projects-v1 .dp-cta-mail{
  max-width:100%;
  white-space:normal;
}

#dp-projects-v1 .dp-filter-group{max-width:100%;}
#dp-projects-v1 .dp-project-card,
#dp-projects-v1 .dp-overview-card,
#dp-projects-v1 .dp-overview-side,
#dp-projects-v1 .dp-detail-card,
#dp-projects-v1 .dp-hero-panel{min-width:0;max-width:100%;}

/* Tablet */
@media (max-width:1199px){
  .elementor-widget-html:has(#dp-projects-v1),
  .elementor-widget-html:has(#dp-projects-v1) > .elementor-widget-container,
  .elementor-widget-shortcode:has(#dp-projects-v1),
  .elementor-widget-shortcode:has(#dp-projects-v1) > .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  #dp-projects-v1{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #dp-projects-v1 .dp-wrap{
    width:100%;
    max-width:100%;
    padding-left:25px;
    padding-right:25px;
  }

  #dp-projects-v1 .dp-hero-inner{
    grid-template-columns:minmax(0,1fr) !important;
    gap:30px;
  }

  #dp-projects-v1 .dp-overview-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Tablet portre + buyuk mobil */
@media (max-width:900px){
  #dp-projects-v1 .dp-project-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  #dp-projects-v1 .dp-panel-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #dp-projects-v1 .dp-filter-row{
    display:block;
  }

  #dp-projects-v1 .dp-filter-group{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin-top:20px;
  }

  #dp-projects-v1 .dp-filter-btn{
    width:100%;
    min-height:44px;
  }
}

/* Mobil */
@media (max-width:767px){
  #dp-projects-v1 .dp-wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  #dp-projects-v1 .dp-hero,
  #dp-projects-v1 .dp-section{
    padding-top:46px;
    padding-bottom:46px;
  }

  #dp-projects-v1 .dp-hero-title{font-size:34px;}
  #dp-projects-v1 .dp-title-lg{font-size:30px;}
  #dp-projects-v1 .dp-title-md{font-size:24px;}
  #dp-projects-v1 .dp-title-sm{font-size:21px;}
  #dp-projects-v1 .dp-lead{font-size:17px;line-height:1.6;}

  #dp-projects-v1 .dp-hero-panel,
  #dp-projects-v1 .dp-overview-card,
  #dp-projects-v1 .dp-overview-side,
  #dp-projects-v1 .dp-detail-head,
  #dp-projects-v1 .dp-detail-content,
  #dp-projects-v1 .dp-cta-card{
    padding:20px !important;
    border-radius:20px;
  }

  #dp-projects-v1 .dp-panel-head{
    gap:12px;
  }

  #dp-projects-v1 .dp-panel-head h3{
    font-size:24px;
    max-width:none;
  }

  #dp-projects-v1 .dp-panel-arrow{
    width:48px;
    height:48px;
    border-radius:14px;
  }

  #dp-projects-v1 .dp-panel-stats,
  #dp-projects-v1 .dp-card-meta,
  #dp-projects-v1 .dp-detail-meta,
  #dp-projects-v1 .dp-pill-grid,
  #dp-projects-v1 .dp-timeline{
    grid-template-columns:minmax(0,1fr) !important;
  }

  #dp-projects-v1 .dp-project-top,
  #dp-projects-v1 .dp-card-body{
    padding-left:20px;
    padding-right:20px;
  }

  #dp-projects-v1 .dp-project-name{font-size:25px;}

  #dp-projects-v1 .dp-card-actions{
    align-items:flex-start;
    flex-direction:column;
  }

  #dp-projects-v1 .dp-hero-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }

  #dp-projects-v1 .dp-btn{
    width:100%;
    justify-content:center;
  }

  #dp-projects-v1 .dp-detail-topline{
    width:100%;
  }

  #dp-projects-v1 .dp-back-btn,
  #dp-projects-v1 .dp-copy-btn{
    width:100%;
    justify-content:center;
  }

  #dp-projects-v1 .dp-detail-title h3{
    font-size:30px;
    line-height:1.08;
  }

  #dp-projects-v1 .dp-cta-mail{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  #dp-projects-v1 .dp-orb{
    width:280px;
    height:280px;
  }
}

/* Cok kucuk telefonlar */
@media (max-width:479px){
  #dp-projects-v1 .dp-filter-group{
    grid-template-columns:minmax(0,1fr);
  }

  #dp-projects-v1 .dp-panel-head{
    flex-direction:column;
  }

  #dp-projects-v1 .dp-panel-arrow{
    display:none;
  }

  #dp-projects-v1 .dp-kicker{
    gap:10px;
    letter-spacing:1.6px;
  }

  #dp-projects-v1 .dp-kicker:before{
    width:34px;
  }

  #dp-projects-v1 .dp-stat-value{
    font-size:26px;
  }
}



/* =========================================================
   V1.4 | BIZI TANIYIN TIPOGRAFI / RENK STANDARDI
   Tema fontu devralinir; ana hiyerarsi ve renkler kurumsal
   Bizi Taniyin sayfasiyla eslestirilmistir.
   ========================================================= */
#dp-projects-v1{
  --dp-muted:#5c6065;
  --dp-heading-font:inherit;
}

/* Tum metinler tema / Elementor global fontunu kullansin. */
#dp-projects-v1,
#dp-projects-v1 :where(h1,h2,h3,h4,p,li,a,button,small,strong,span){
  font-family:inherit !important;
}

/* Kicker: 14 / 700 / 2px / sari */
#dp-projects-v1 .dp-kicker{
  color:#fcaf17 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:normal !important;
  letter-spacing:2px !important;
}
#dp-projects-v1 .dp-kicker:before{background:#fcaf17 !important;}

/* Ana baslik */
#dp-projects-v1 .dp-hero-title{
  color:#222428 !important;
  font-size:45px !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  letter-spacing:-1.5px !important;
}

/* Ana aciklama: Bizi Taniyin standardi */
#dp-projects-v1 .dp-lead{
  color:#5c6065 !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  letter-spacing:normal !important;
  opacity:1 !important;
}
#dp-projects-v1 .dp-lead strong,
#dp-projects-v1 .dp-text strong,
#dp-projects-v1 .dp-card-text strong,
#dp-projects-v1 .dp-detail-copy strong{
  color:#222428 !important;
  font-weight:700 !important;
}

/* Bolum basliklari */
#dp-projects-v1 .dp-title-lg{
  color:#222428 !important;
  font-size:31px !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  letter-spacing:-1px !important;
}
#dp-projects-v1 .dp-title-md,
#dp-projects-v1 .dp-panel-head h3{
  color:#222428 !important;
  font-size:25px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:normal !important;
}
#dp-projects-v1 .dp-title-sm{
  color:#222428 !important;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
}
/* Koyu panelde kontrast korunur. */
#dp-projects-v1 .dp-hero-panel .dp-panel-head h3{color:#fff !important;}

/* Govde ve aciklamalar */
#dp-projects-v1 .dp-text,
#dp-projects-v1 .dp-card-text,
#dp-projects-v1 .dp-detail-copy p,
#dp-projects-v1 .dp-overview-copy p,
#dp-projects-v1 .dp-detail-list li,
#dp-projects-v1 .dp-card-points li{
  color:#5c6065 !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
}

/* Kart basliklari: 25 / 600 */
#dp-projects-v1 .dp-project-name{
  font-size:25px !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  letter-spacing:normal !important;
}

/* Kucuk etiketler: TOPLAM KAPALI ALAN standardi */
#dp-projects-v1 .dp-meta-label,
#dp-projects-v1 .dp-card-tag,
#dp-projects-v1 .dp-mini-title,
#dp-projects-v1 .dp-timeline-year{
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:1px !important;
}
#dp-projects-v1 .dp-meta-label,
#dp-projects-v1 .dp-mini-title{color:#5c6065 !important;}
#dp-projects-v1 .dp-meta-value{
  color:#222428 !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

/* Istatistik standardi: 31px deger + 20px aciklama */
#dp-projects-v1 .dp-stat-value{
  font-size:31px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:normal !important;
}
#dp-projects-v1 .dp-stat-label{
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
}
/* Koyu hero panelde okunabilirlik icin renkler beyaz ailesinde tutulur. */
#dp-projects-v1 .dp-hero-panel .dp-stat-value{color:#fff !important;}
#dp-projects-v1 .dp-hero-panel .dp-stat-label{color:rgba(255,255,255,.78) !important;}

/* Destekleyici alt metinler */
#dp-projects-v1 .dp-pill strong,
#dp-projects-v1 .dp-side-item strong,
#dp-projects-v1 .dp-time-card strong{
  color:#222428 !important;
  font-weight:700 !important;
}
#dp-projects-v1 .dp-pill span,
#dp-projects-v1 .dp-side-item span,
#dp-projects-v1 .dp-time-card span,
#dp-projects-v1 .dp-filter-note{
  color:#5c6065 !important;
  line-height:1.55 !important;
}

/* Detay sayfasi basligi */
#dp-projects-v1 .dp-detail-title h3{
  font-size:45px !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  letter-spacing:-1.5px !important;
}
#dp-projects-v1 .dp-detail-title p{
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.65 !important;
}

@media (max-width:991px){
  #dp-projects-v1 .dp-hero-title,
  #dp-projects-v1 .dp-detail-title h3{font-size:40px !important;}
  #dp-projects-v1 .dp-title-lg{font-size:30px !important;}
  #dp-projects-v1 .dp-stat-label{font-size:18px !important;}
}

@media (max-width:767px){
  #dp-projects-v1 .dp-hero-title,
  #dp-projects-v1 .dp-detail-title h3{font-size:34px !important;}
  #dp-projects-v1 .dp-lead,
  #dp-projects-v1 .dp-detail-title p{font-size:17px !important;}
  #dp-projects-v1 .dp-title-lg{font-size:28px !important;}
  #dp-projects-v1 .dp-title-md,
  #dp-projects-v1 .dp-panel-head h3,
  #dp-projects-v1 .dp-project-name{font-size:23px !important;}
  #dp-projects-v1 .dp-stat-value{font-size:29px !important;}
  #dp-projects-v1 .dp-stat-label{font-size:17px !important;}
}

