/* Karaca Medya — ortak iç sayfa hero sistemi (v1.13.78)
 * Projeler hero iskeleti referanstır. Ana sayfa hero sistemi bu dosyaya bağlı değildir.
 */
:root{
  --kmc-inner-red:#e20d18;
  --kmc-inner-bg:#090a0c;
  --kmc-inner-grid:rgba(255,255,255,.04);
  --kmc-inner-container:1280px;
  --kmc-orbit-outer:360px;
  --kmc-orbit-inner:286px;
  --kmc-orbit-logo:270px;
}

.kmc-inner-hero,
html body .kmc-standard-hero{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  box-sizing:border-box!important;
  min-height:610px!important;
  overflow:hidden!important;
  padding:118px 0 106px!important;
  border:0!important;
  --kmc-standard-bg-image:none;
  --kmc-standard-bg-position:center center;
  background-color:var(--kmc-inner-bg)!important;
  background-image:
    linear-gradient(90deg,rgba(9,10,12,.94) 0%,rgba(9,10,12,.86) 42%,rgba(9,10,12,.58) 72%,rgba(9,10,12,.76) 100%),
    radial-gradient(circle at 15% 22%,rgba(226,13,24,.13),transparent 30%),
    radial-gradient(circle at 84% 44%,rgba(226,13,24,.12),transparent 26%),
    var(--kmc-standard-bg-image)!important;
  background-size:auto,auto,auto,cover!important;
  background-position:center center,center center,center center,var(--kmc-standard-bg-position)!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
}
/* Standartlaştırılmış özel hero'ların kendi yönetilebilir görsellerini koru. */
html body .kmc-academy-hero.kmc-standard-hero{
  --kmc-standard-bg-image:var(--kmc-academy-bg,none);
  --kmc-standard-bg-position:var(--kmc-academy-bg-position,right center);
}
html body .kmc-services-page__hero.kmc-standard-hero{
  --kmc-standard-bg-image:var(--kmc-services-page-bg,none);
  --kmc-standard-bg-position:var(--kmc-services-hero-position,center center);
}
html body .kmc-service-hero.kmc-standard-hero{
  --kmc-standard-bg-image:var(--kmc-service-hero,none);
  --kmc-standard-bg-position:var(--kmc-services-hero-position,center center);
}
@media(min-width:1101px){
  .kmc-inner-hero,
  html body .kmc-standard-hero{border-top:28px solid var(--kmc-inner-bg)!important}
}

/* Custom hero'lardaki eski ::before/::after katmanları kapatılır. Grid yalnız tek elemandan gelir. */
html body .kmc-standard-hero::before,
html body .kmc-standard-hero::after{content:none!important;display:none!important;background:none!important}
.kmc-inner-hero::before{content:none!important;display:none!important}
.kmc-inner-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:1!important;
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)!important;
  pointer-events:none!important;
}
.kmc-inner-hero__grid,
.kmc-standard-hero__grid{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background-image:
    linear-gradient(var(--kmc-inner-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--kmc-inner-grid) 1px,transparent 1px)!important;
  background-size:30px 30px!important;
  pointer-events:none!important;
}

.kmc-inner-hero__container,
.kmc-standard-hero__layout{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;
  align-items:start!important;
  gap:64px!important;
  width:100%!important;
  min-width:0!important;
}
.kmc-inner-hero__container{
  width:min(calc(100% - 40px),var(--kmc-inner-container))!important;
  margin-inline:auto!important;
}
.kmc-standard-hero__container{
  position:relative!important;
  z-index:2!important;
  width:min(calc(100% - 40px),var(--kmc-inner-container))!important;
  max-width:var(--kmc-inner-container)!important;
  margin-inline:auto!important;
  padding:0!important;
}
.kmc-inner-hero__copy,
.kmc-standard-hero__copy{
  position:relative!important;
  z-index:4!important;
  min-width:0!important;
  max-width:790px!important;
  padding:0!important;
}

/* Sol üst marka imzası: bütün standart hero'larda aynı ölçü. */
.kmc-inner-hero__eyebrow.kmc-inner-hero__brand{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
html body .kmc-hero-brand{
  position:relative!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0 0 16px!important;
  padding:5px 11px 5px 7px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:5px!important;
  background:rgba(8,9,11,.46)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.kmc-inner-hero__brand .kmc-hero-brand{margin-bottom:0!important}
html body .kmc-hero-brand__logo{
  position:static!important;
  display:block!important;
  flex:0 0 78px!important;
  width:78px!important;
  height:30px!important;
  min-width:78px!important;
  max-width:78px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
html body .kmc-hero-brand>span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:inherit!important;
}

/* Canonical breadcrumb hero içinde marka imzası ile H1 arasında kalır. */
.kmc-inner-hero .kmc-global-breadcrumb,
.kmc-standard-hero .kmc-global-breadcrumb{
  position:relative!important;
  z-index:5!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.70)!important;
}
.kmc-inner-hero .kmc-global-breadcrumb a,
.kmc-standard-hero .kmc-global-breadcrumb a{color:rgba(255,255,255,.70)!important}
.kmc-inner-hero .kmc-global-breadcrumb a:hover,
.kmc-inner-hero .kmc-global-breadcrumb a:focus-visible,
.kmc-standard-hero .kmc-global-breadcrumb a:hover,
.kmc-standard-hero .kmc-global-breadcrumb a:focus-visible{color:#fff!important}

html body .kmc-inner-hero h1,
html body .kmc-standard-hero h1{
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(36px,4.1vw,58px)!important;
  font-weight:520!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:balance;
}
html body .kmc-inner-hero p,
html body .kmc-standard-hero p,
html body .kmc-standard-hero .kmc-academy-hero__text,
html body .kmc-standard-hero .kmc-academy-hero__subtitle{
  max-width:760px!important;
  margin:20px 0 0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.76!important;
}
html body .kmc-inner-hero p+p{margin-top:9px!important;color:rgba(255,255,255,.60)!important;font-size:14px!important}
.kmc-inner-hero__extra{position:relative;z-index:6;margin-top:25px}

/* Projeler ve özel hero'lar aynı sağ görsel ölçülerini kullanır. */
.kmc-inner-hero__visual,
html body .kmc-hero-orbit{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  align-self:start!important;
  justify-self:end!important;
  width:var(--kmc-orbit-outer)!important;
  height:var(--kmc-orbit-outer)!important;
  min-width:var(--kmc-orbit-outer)!important;
  min-height:var(--kmc-orbit-outer)!important;
  max-width:var(--kmc-orbit-outer)!important;
  max-height:var(--kmc-orbit-outer)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
/* Halkalar gerçek elemanlardır; pseudo-element/transform çakışması yoktur. */
.kmc-inner-hero__visual::before,
.kmc-inner-hero__visual::after,
html body .kmc-hero-orbit::before,
html body .kmc-hero-orbit::after{content:none!important;display:none!important}
.kmc-inner-hero__ring,
html body .kmc-hero-orbit__ring{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:0!important;
  display:block!important;
  height:auto!important;
  margin:0!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%) rotate(0deg);
  transform-origin:50% 50%!important;
  background-repeat:no-repeat!important;
  pointer-events:none!important;
  will-change:transform;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))!important;
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))!important;
}
.kmc-inner-hero__ring--outer,
html body .kmc-hero-orbit__ring--outer{
  width:var(--kmc-orbit-outer)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:repeating-conic-gradient(from 5deg,rgba(255,255,255,.72) 0 2deg,transparent 2deg 8deg)!important;
  opacity:.82!important;
  animation:kmcHeroRingClockwise 34s linear infinite!important;
}
.kmc-inner-hero__ring--inner,
html body .kmc-hero-orbit__ring--inner{
  width:var(--kmc-orbit-inner)!important;
  border:1px solid rgba(226,13,24,.28)!important;
  background:repeating-conic-gradient(from 0deg,rgba(226,13,24,.92) 0 34deg,transparent 34deg 60deg)!important;
  box-shadow:0 0 30px rgba(226,13,24,.12)!important;
  opacity:.90!important;
  animation:kmcHeroRingCounter 27s linear infinite!important;
}
.kmc-inner-hero__visual>img,
html body .kmc-hero-orbit__logo{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:var(--kmc-orbit-logo)!important;
  height:122px!important;
  min-width:var(--kmc-orbit-logo)!important;
  max-width:var(--kmc-orbit-logo)!important;
  min-height:122px!important;
  max-height:122px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.94!important;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,.25))!important;
  transform:none!important;
}
.kmc-inner-hero__logo-fallback,
.kmc-hero-orbit__fallback{
  position:relative;z-index:2;display:grid;place-items:center;
  width:150px;height:150px;border:1px solid rgba(255,255,255,.14);border-radius:50%;
  color:#fff;font-size:44px;font-weight:600;letter-spacing:-.06em
}
@keyframes kmcHeroRingClockwise{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes kmcHeroRingCounter{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(-360deg)}
}

/* Marka detay istisnası: merkezde o markanın kendi logosu + beyaz disk korunur. */
.kmc-inner-hero--brand-detail .kmc-inner-hero__brand-disc{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:min(19vw,220px)!important;
  height:auto!important;
  aspect-ratio:1!important;
  padding:32px!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.35)!important;
}
.kmc-inner-hero--brand-detail .kmc-inner-hero__brand-disc img{
  position:relative!important;z-index:1!important;display:block!important;
  width:100%!important;height:auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:105px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  clip-path:none!important;background:transparent!important;object-fit:contain!important;object-position:center!important;
  opacity:1!important;box-shadow:none!important;filter:none!important;transform:none!important
}

/* Eğitmen detay hero: arka plan görseli korunur, sağ orbit bilinçli olarak kullanılmaz. */
html body .kmc-standard-hero--no-orbit .kmc-standard-hero__layout{
  grid-template-columns:minmax(0,1fr)!important;
}
html body .kmc-standard-hero--no-orbit .kmc-standard-hero__copy{
  max-width:820px!important;
}

/* Meta / aksiyon bileşenleri */
.kmc-inner-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kmc-inner-hero__button,
.kmc-inner-hero .kmc-academy__btn,
.kmc-inner-hero button.kmc-academy__btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:46px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:5px!important;
  background:rgba(255,255,255,.045)!important;color:#fff!important;font-size:12px!important;font-weight:650!important;
  text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:.22s ease!important
}
.kmc-inner-hero__button--red,
.kmc-inner-hero .kmc-academy__btn,
.kmc-inner-hero button.kmc-academy__btn{border-color:var(--kmc-inner-red)!important;background:var(--kmc-inner-red)!important}
.kmc-inner-hero__button:hover,.kmc-inner-hero__button:focus,
.kmc-inner-hero .kmc-academy__btn:hover,.kmc-inner-hero .kmc-academy__btn:focus{
  border-color:#fff!important;background:#fff!important;color:#111214!important;transform:translateY(-2px)!important
}
.kmc-inner-hero__meta{display:flex;flex-wrap:wrap;gap:10px}
.kmc-inner-hero__meta-item{
  display:flex;align-items:center;gap:11px;min-width:178px;min-height:62px;padding:10px 14px;
  border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.045)
}
.kmc-inner-hero__meta-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:5px;background:var(--kmc-inner-red);color:#fff}
.kmc-inner-hero__meta-icon svg{width:18px;height:18px}.kmc-inner-hero__meta-item>span:last-child{display:flex;flex-direction:column;gap:3px}
.kmc-inner-hero__meta-item strong{color:#fff;font-size:17px;font-weight:650;line-height:1}.kmc-inner-hero__meta-item small{color:rgba(255,255,255,.55);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Eski custom hero iç paddingleri standart iskelette devre dışı. */
html body .kmc-standard-hero :where(.kmc-services-page__hero-inner,.kmc-service-hero__inner,.kmc-academy-hero__inner,.kmcc-hero-copy){padding:0!important;margin-top:0!important;margin-bottom:0!important}
html body .kmc-standard-hero :where(.kmc-services-page__hero-layout,.kmc-service-hero__layout,.kmc-academy-hero__layout,.kmcc-hero-layout){min-height:0!important;padding:0!important;margin:0!important}
html body .kmc-standard-hero .kmc-services-page__actions,
html body .kmc-standard-hero .kmc-academy-hero__actions{margin-top:26px!important}
html body .kmc-standard-hero .kmc-service-button{margin-top:26px!important}
html body .kmc-standard-hero .kmc-service-hero h1:after,
html body .kmc-standard-hero h1:after{content:none!important;display:none!important}

/* Watermark yalnız generic inner hero'da bulunur. */
.kmc-inner-hero__watermark{
  position:absolute;left:12px;right:0;bottom:-8px;z-index:1;width:calc(100% - 12px);overflow:hidden;
  color:rgba(255,255,255,.018);font-size:min(188px,var(--kmc-watermark-font,12.5vw));font-weight:700;line-height:.92;
  letter-spacing:-.075em;text-align:right;white-space:nowrap;pointer-events:none;user-select:none
}

.kmc-inner-hero__grid,.kmc-standard-hero__grid,.kmc-inner-hero__watermark,
.kmc-inner-hero__visual,.kmc-inner-hero__visual *,.kmc-hero-orbit,.kmc-hero-orbit *{pointer-events:none!important}
.kmc-inner-hero__copy,.kmc-standard-hero__copy{pointer-events:none}.kmc-inner-hero__copy a,.kmc-inner-hero__copy button,.kmc-inner-hero__extra,.kmc-inner-hero__extra *,.kmc-standard-hero__copy a,.kmc-standard-hero__copy button{pointer-events:auto!important}
.kmc-inner-hero :where(a,button):focus-visible,.kmc-standard-hero :where(a,button):focus-visible{outline:3px solid var(--kmc-inner-red)!important;outline-offset:3px!important}

@media(max-width:980px){
  :root{--kmc-orbit-outer:280px;--kmc-orbit-inner:222px;--kmc-orbit-logo:210px}
  .kmc-inner-hero,html body .kmc-standard-hero{min-height:0!important;padding:104px 0 82px!important}
  .kmc-inner-hero__container,.kmc-standard-hero__layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:38px!important}
  .kmc-inner-hero__visual,html body .kmc-hero-orbit{width:280px!important;height:280px!important;min-width:280px!important;min-height:280px!important;max-width:280px!important;max-height:280px!important}
  .kmc-inner-hero__visual>img,html body .kmc-hero-orbit__logo{width:210px!important;height:96px!important;min-width:210px!important;min-height:96px!important;max-width:210px!important;max-height:96px!important}
}
@media(max-width:720px){
  .kmc-inner-hero,html body .kmc-standard-hero{min-height:auto!important;padding:92px 0 58px!important;border-top:0!important}
  .kmc-inner-hero__container,.kmc-standard-hero__container{width:min(calc(100% - 28px),var(--kmc-inner-container))!important}
  .kmc-inner-hero__container,.kmc-standard-hero__layout{grid-template-columns:1fr!important;gap:24px!important}
  .kmc-inner-hero__copy,.kmc-standard-hero__copy{max-width:none!important}
  html body .kmc-hero-brand{gap:8px!important;min-height:36px!important;margin-bottom:14px!important;padding:5px 9px 5px 6px!important;font-size:9.5px!important;letter-spacing:.08em!important;-webkit-backdrop-filter:none;backdrop-filter:none}
  html body .kmc-hero-brand__logo{flex-basis:64px!important;width:64px!important;height:24px!important;min-width:64px!important;max-width:64px!important;min-height:24px!important;max-height:24px!important}
  .kmc-inner-hero__eyebrow.kmc-inner-hero__brand{margin-bottom:14px!important}
  .kmc-inner-hero .kmc-global-breadcrumb,.kmc-standard-hero .kmc-global-breadcrumb{margin-bottom:14px!important}
  html body .kmc-inner-hero h1,html body .kmc-standard-hero h1{font-size:clamp(30px,8.7vw,39px)!important;line-height:1.06!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
  html body .kmc-inner-hero p,html body .kmc-standard-hero p,html body .kmc-standard-hero .kmc-academy-hero__text,html body .kmc-standard-hero .kmc-academy-hero__subtitle{max-width:100%!important;margin-top:16px!important;font-size:14px!important;line-height:1.70!important}
  .kmc-inner-hero__visual,html body .kmc-hero-orbit{align-self:start!important;justify-self:center!important;width:218px!important;height:218px!important;min-width:218px!important;min-height:218px!important;max-width:218px!important;max-height:218px!important;padding:0!important}
  .kmc-inner-hero__ring--outer,html body .kmc-hero-orbit__ring--outer{width:218px!important}
  .kmc-inner-hero__ring--inner,html body .kmc-hero-orbit__ring--inner{width:168px!important}
  .kmc-inner-hero__visual>img,html body .kmc-hero-orbit__logo{width:164px!important;height:82px!important;min-width:164px!important;min-height:82px!important;max-width:164px!important;max-height:82px!important}
  .kmc-inner-hero__watermark{left:4px;bottom:-3px;width:calc(100% - 4px);font-size:min(96px,var(--kmc-watermark-font,12.5vw))}
  .kmc-inner-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kmc-inner-hero__meta-item{min-width:0}
  .kmc-inner-hero--brand-detail .kmc-inner-hero__brand-disc{width:136px!important;padding:20px!important}.kmc-inner-hero--brand-detail .kmc-inner-hero__brand-disc img{max-height:64px!important}
}
@media(max-width:430px){
  .kmc-inner-hero,.kmc-standard-hero{padding:84px 0 52px!important}
  .kmc-inner-hero__visual,html body .kmc-hero-orbit{width:194px!important;height:194px!important;min-width:194px!important;min-height:194px!important;max-width:194px!important;max-height:194px!important}
  .kmc-inner-hero__ring--outer,html body .kmc-hero-orbit__ring--outer{width:194px!important}
  .kmc-inner-hero__ring--inner,html body .kmc-hero-orbit__ring--inner{width:150px!important}
  .kmc-inner-hero__visual>img,html body .kmc-hero-orbit__logo{width:146px!important;height:74px!important;min-width:146px!important;min-height:74px!important;max-width:146px!important;max-height:74px!important}
  .kmc-inner-hero__meta{grid-template-columns:1fr}
  .kmc-inner-hero--brand-detail .kmc-inner-hero__brand-disc{width:122px!important;padding:18px!important}.kmc-inner-hero--brand-detail .kmc-inner-hero__brand-disc img{max-height:58px!important}
}
@media(prefers-reduced-motion:reduce){
  .kmc-inner-hero__ring,.kmc-hero-orbit__ring{animation:none!important;will-change:auto!important}
  .kmc-inner-hero *,.kmc-standard-hero *{transition:none!important;scroll-behavior:auto!important}
}
