/* Hizmet Hub - temel stil (scope: .page--hizmethub)
   Amaç: Poppins tutarlılığı + hero full-bleed + başlık/alt yazı okunabilirliği.
*/

.page--hizmethub{
  margin: 0 auto;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Sayfa içi tüm tipografi Poppins kalsın (style.css serif basıyorsa ezer) */
.page--hizmethub h1,
.page--hizmethub h2,
.page--hizmethub h3,
.page--hizmethub h4,
.page--hizmethub p,
.page--hizmethub li,
.page--hizmethub a,
.page--hizmethub span{
  font-family: inherit;
}

/* HERO (full-bleed) */
.page--hizmethub .menuhub-hero{
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.page--hizmethub .menuhub-hero-media{
  position: relative;
  overflow: hidden;
  border: 0;
  box-shadow: none;
  height: 450px;
  background: #0b1220;
}

.page--hizmethub .menuhub-hero-media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none !important;
  opacity: 1 !important;
}

/* metin okunabilir */
.page--hizmethub .menuhub-hero-text{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.page--hizmethub .menuhub-hero-wrap{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.page--hizmethub .menuhub-title{
  margin: 0 0 6px;
  font-size: 48px;
  line-height: 1.06;
  letter-spacing: -0.3px;
  color: #fff !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.75), 0 0 2px rgba(0,0,0,.65);
  font-weight: 800;
}

.page--hizmethub .menuhub-subtitle{
  margin: 0 auto;
  font-size: 25px; /* +1 punto: 24 -> 25 */
  line-height: 1.55;
  font-weight: 650;
  letter-spacing: -0.1px;
  color: rgba(255,255,255,1) !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.65), 0 0 2px rgba(0,0,0,.55);
  max-width: 920px;
}

/* Eğer sayfada hero altına H1 düz yazı düşüyorsa (CSS yokken olduğu gibi),
   bu blok onu toparlar. */
.page--hizmethub .hizmethub-title,
.page--hizmethub .page-title,
.page--hizmethub .content-title{
  margin: 18px auto 6px;
  max-width: 1200px;
  padding: 0 20px;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -0.3px;
  color: #0b1220;
  font-weight: 800;
}

.page--hizmethub .hizmethub-slogan,
.page--hizmethub .page-subtitle,
.page--hizmethub .content-subtitle{
  margin: 0 auto 18px;
  max-width: 1200px;
  padding: 0 20px;
  font-size: 17px; /* +1 punto: 16 -> 17 */
  line-height: 1.65;
  color: rgba(11,18,32,.78);
  font-weight: 500;
}

/* Responsive */
@media (max-width: 980px){
  .page--hizmethub .menuhub-hero-media{ height: 420px; }
  .page--hizmethub .menuhub-title{ font-size: 38px; padding: 0 14px; }
  .page--hizmethub .menuhub-subtitle{ font-size: 21px; padding: 0 14px; } /* 20 -> 21 */
}

@media (max-width: 768px){
  .page--hizmethub .menuhub-hero-media{ height: 360px; }
  .page--hizmethub .menuhub-title{ font-size: 32px; }
  .page--hizmethub .menuhub-subtitle{ font-size: 19px; } /* 18 -> 19 */
}
