/*
  HAŞERE MARKET — ANA SAYFA ORTAK ÖN YÜZ
  Dosya: hm-home.css
  Tarih: 2026-08-19
  Durum: KANONİK / GÜNCEL DOSYA — bundan sonra aynı dosya adı güncellenir.
  Kapsam: Ana sayfaya özgü Haşere Market bileşenleri + ortak rail kontrol temeli.
  Not: Akınsoft-native ürün/blog kart stilleri Tema > Ana Sayfa Ek CSS'te kalır.
*/

/* =========================================================
   1) ANA SAYFA KÖKÜ / TASARIM DEĞİŞKENLERİ
   ========================================================= */
.hm-home{
  --hm-green:#073d24;
  --hm-green-dark:#052f1c;
  --hm-green-mid:#0f5a35;
  --hm-green-soft:#eef7f1;
  --hm-orange:#fd6506;
  --hm-orange-soft:#fff4ec;
  --hm-text:#10291a;
  --hm-muted:#5f6f65;
  --hm-border:#dfe9e2;
  --hm-bg:#fbfdfb;
  --hm-white:#fff;
  --hm-radius-sm:14px;
  --hm-radius-md:18px;
  --hm-radius-lg:24px;
  --hm-shadow:0 10px 28px rgba(5,47,28,.07);
  width:100%;
  color:var(--hm-text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.hm-home,
.hm-home *,
.hm-home *::before,
.hm-home *::after{
  box-sizing:border-box;
}

.hm-home img{
  display:block;
  max-width:100%;
  height:auto;
}

.hm-home a{
  color:inherit;
  text-decoration:none;
}

.hm-home .hmWrap{
  width:100%;
  margin-inline:auto;
  padding-inline:15px;
}

.hm-home .hmVisuallyHidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* =========================================================
   2) AŞAMA 6.1 — ÜST BAŞLANGIÇ / ANA KARAR MERKEZİ
   ========================================================= */
.hm-home .hmHomeStart{
  padding:12px 0 18px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
}

.hm-home .hmStartPanel{
  overflow:hidden;
  border:1px solid var(--hm-border);
  border-radius:var(--hm-radius-lg);
  background:
    radial-gradient(circle at 92% 8%,rgba(253,101,6,.05),transparent 23%),
    linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
  box-shadow:var(--hm-shadow);
  padding:clamp(15px,1.35vw,20px);
}

.hm-home .hmStartHeader{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  grid-template-areas:
    "eyebrow intro"
    "title intro";
  column-gap:clamp(22px,4vw,58px);
  row-gap:3px;
  align-items:end;
  margin-bottom:14px;
}

.hm-home .hmStartEyebrow{
  grid-area:eyebrow;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:var(--hm-green-mid);
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.hm-home .hmStartEyebrow::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--hm-orange);
  box-shadow:0 0 0 4px rgba(253,101,6,.10);
}

.hm-home .hmStartTitle{
  grid-area:title;
  margin:0;
  color:var(--hm-green-dark);
  font-size:clamp(20px,1.45vw,24px);
  line-height:1.12;
  font-weight:540;
  letter-spacing:-.01em;
}

.hm-home .hmStartIntro{
  grid-area:intro;
  margin:0;
  color:var(--hm-muted);
  font-size:12.7px;
  line-height:1.47;
  max-width:600px;
  justify-self:end;
}

.hm-home .hmDecisionGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.hm-home .hmDecision{
  position:relative;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:14px;
  border:1px solid var(--hm-border);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.hm-home .hmDecision:first-child{
  background:linear-gradient(155deg,#f1f8f3 0%,#fff 72%);
  border-color:#cfe1d4;
}

.hm-home .hmDecision:hover{
  border-color:#bfd5c5;
  box-shadow:0 9px 20px rgba(5,47,28,.055);
  transform:translateY(-1px);
}

.hm-home .hmDecisionMain{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-width:0;
}

.hm-home .hmDecisionIcon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid #d9e7dd;
  border-radius:14px;
  background:#f6faf7;
  color:var(--hm-green-mid);
}

.hm-home .hmDecision:first-child .hmDecisionIcon{
  color:var(--hm-orange);
  border-color:#f1d2bd;
  background:var(--hm-orange-soft);
}

.hm-home .hmDecisionIconSvg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hm-home .hmDecisionHead{
  min-width:0;
}

.hm-home .hmDecisionType{
  display:block;
  margin:1px 0 7px;
  color:var(--hm-green-mid);
  font-size:9.4px;
  line-height:1;
  font-weight:650;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.hm-home .hmDecision h3{
  margin:0 0 6px;
  color:var(--hm-green-dark);
  font-size:14.2px;
  line-height:1.22;
  font-weight:550;
  letter-spacing:-.004em;
}

.hm-home .hmDecisionText{
  display:block;
  width:100%;
  margin:8px 0 0;
  color:var(--hm-muted);
  font-family:inherit;
  font-size:12.7px;
  line-height:1.47;
  font-weight:400;
  letter-spacing:0;
}

.hm-home .hmDecisionLinks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  margin-top:auto;
  padding-top:9px;
}

.hm-home .hmDecisionLink,
.hm-home .hmDecisionSubLink{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  font-weight:600;
}

.hm-home .hmDecisionLink{
  color:var(--hm-orange);
  font-size:11.4px;
  line-height:1.22;
}

.hm-home .hmDecisionSubLink{
  color:var(--hm-green-mid);
  font-size:10.7px;
  line-height:1.22;
}

.hm-home .hmDecisionLink::after,
.hm-home .hmDecisionSubLink::after,
.hm-home .hmQuickAll::after{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}

.hm-home .hmDecisionLink:hover,
.hm-home .hmDecisionSubLink:hover,
.hm-home .hmQuickAll:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.hm-home .hmDecisionLink:focus-visible,
.hm-home .hmDecisionSubLink:focus-visible,
.hm-home .hmQuickChip:focus-visible,
.hm-home .hmQuickAll:focus-visible{
  outline:3px solid rgba(253,101,6,.22);
  outline-offset:3px;
  border-radius:8px;
}

.hm-home .hmQuick{
  display:grid;
  grid-template-columns:minmax(245px,.56fr) minmax(0,1.9fr) auto;
  gap:14px;
  align-items:center;
  margin-top:12px;
  padding:12px 0 0;
  border-top:1px solid #e8efea;
}

.hm-home .hmQuickCopy h3{
  margin:0;
  color:var(--hm-green-dark);
  font-size:12.4px;
  line-height:1.2;
  font-weight:600;
}

.hm-home .hmQuickCopy p{
  margin:3px 0 0;
  color:var(--hm-muted);
  font-size:10.5px;
  line-height:1.3;
}

.hm-home .hmQuickRail{
  min-width:0;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(7,61,36,.42) rgba(7,61,36,.08);
  padding:2px 1px 8px;
}

.hm-home .hmQuickRail::-webkit-scrollbar{
  height:4px;
}

.hm-home .hmQuickRail::-webkit-scrollbar-track{
  background:rgba(7,61,36,.08);
  border-radius:999px;
}

.hm-home .hmQuickRail::-webkit-scrollbar-thumb{
  background:rgba(7,61,36,.42);
  border-radius:999px;
}

.hm-home .hmQuickRail::-webkit-scrollbar-thumb:hover{
  background:rgba(7,61,36,.58);
}

.hm-home .hmQuickChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  scroll-snap-align:start;
  min-height:30px;
  padding:6px 10px;
  border:1px solid #dce8df;
  border-radius:999px;
  background:#fff;
  color:var(--hm-green-dark);
  font-size:10.7px;
  line-height:1.1;
  font-weight:500;
  white-space:nowrap;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}

.hm-home .hmQuickChip:hover{
  background:var(--hm-green-soft);
  border-color:#bfd7c7;
  color:var(--hm-green-mid);
}

.hm-home .hmQuickAll{
  display:inline-flex;
  align-items:center;
  gap:7px;
  justify-self:end;
  color:var(--hm-green-mid);
  font-size:10.7px;
  line-height:1.2;
  font-weight:600;
  white-space:nowrap;
}
/* =========================================================
   3) AŞAMA 6.2 — ORTA ALAN / MÜCADELE MANTIĞI
   ========================================================= */
.hm-home .hmHomeMethod{
  padding:8px 0 18px;
  background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
}

.hm-home .hmMethodStack{
  display:grid;
  gap:14px;
}

/* --- Yol haritası --- */
.hm-home .hmMethodRoadmap,
.hm-home .hmMethodUse{
  border:1px solid var(--hm-border);
  border-radius:var(--hm-radius-lg);
  background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
  box-shadow:0 8px 22px rgba(5,47,28,.05);
}

.hm-home .hmMethodHead{
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);
  gap:20px;
  align-items:end;
  padding:18px 20px 0;
}

.hm-home .hmMethodEyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 7px;
  color:#f5d0af;
  font-size:10.2px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.hm-home .hmMethodEyebrow::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--hm-orange);
  box-shadow:0 0 0 4px rgba(253,101,6,.14);
}

.hm-home .hmMethodEyebrowOrange{
  color:var(--hm-orange);
}

.hm-home .hmMethodEyebrowOrange::before{
  box-shadow:0 0 0 4px rgba(253,101,6,.09);
}

.hm-home .hmMethodRoadmap h2,
.hm-home .hmMethodPrinciples h2,
.hm-home .hmMethodUse h2{
  margin:0;
  letter-spacing:-.018em;
}

.hm-home .hmMethodRoadmap h2{
  color:var(--hm-green-dark);
  font-size:clamp(21px,1.45vw,26px);
  line-height:1.13;
  font-weight:560;
}

.hm-home .hmMethodHeadText{
  max-width:760px;
  margin:0;
  color:var(--hm-muted);
  font-size:12.5px;
  line-height:1.46;
  justify-self:end;
}

.hm-home .hmMethodStepsTrack{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  padding:15px 18px 0;
}

.hm-home .hmMethodStep{
  position:relative;
  min-width:0;
  min-height:174px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:12px 10px 11px;
  border:1px solid #e2ece5;
  border-radius:17px;
  background:#fff;
}

.hm-home .hmMethodStepNum{
  position:absolute;
  left:10px;
  top:10px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--hm-orange);
  color:#fff;
  font-size:10.5px;
  line-height:1;
  font-weight:750;
}

.hm-home .hmMethodStepIcon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:5px auto 7px;
  border:1px solid #dce8df;
  border-radius:999px;
  background:#f7fbf8;
  color:var(--hm-green);
  box-shadow:0 5px 12px rgba(5,47,28,.05);
}

.hm-home .hmMethodIconSvg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hm-home .hmMethodStep h3{
  min-height:34px;
  margin:0;
  color:var(--hm-green-dark);
  font-size:13.6px;
  line-height:1.2;
  font-weight:700;
}

.hm-home .hmMethodStep p{
  min-height:48px;
  margin:6px 0 7px;
  color:var(--hm-muted);
  font-size:11.35px;
  line-height:1.36;
}

.hm-home .hmMethodLink{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:auto;
  color:var(--hm-orange);
  font-size:10.7px;
  line-height:1.2;
  font-weight:700;
}

.hm-home .hmMethodLink::after{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}

.hm-home .hmMethodLink:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.hm-home .hmMethodLink:focus-visible,
.hm-home .hmMethodPrincipleLinks a:focus-visible{
  outline:3px solid rgba(253,101,6,.22);
  outline-offset:3px;
  border-radius:8px;
}

.hm-home .hmMethodNote{
  display:flex;
  align-items:center;
  gap:10px;
  margin:11px 18px 16px;
  padding:9px 12px;
  border:1px solid #ddebe2;
  border-radius:14px;
  background:#f7fbf8;
}

.hm-home .hmMethodNoteIcon{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#e9f6ee;
  color:var(--hm-green);
  font-size:15px;
  line-height:1;
  font-weight:850;
}

.hm-home .hmMethodNote p{
  margin:0;
  color:var(--hm-muted);
  font-size:11.5px;
  line-height:1.4;
}

.hm-home .hmMethodNote strong{
  color:var(--hm-green-dark);
  font-weight:700;
}

/* --- Alt iki kolon: ilkeler + ilaç/ilaçlama ayrımı --- */
.hm-home .hmMethodBottomGrid{
  display:grid;
  grid-template-columns:minmax(315px,.78fr) minmax(0,1.22fr);
  gap:14px;
  align-items:stretch;
}

.hm-home .hmMethodPrinciples{
  padding:18px 20px 16px;
  border-radius:var(--hm-radius-lg);
  background:
    radial-gradient(circle at 9% 8%,rgba(255,255,255,.12),transparent 26%),
    linear-gradient(135deg,#073d24 0%,#0b4b2b 52%,#052f1c 100%);
  box-shadow:var(--hm-shadow);
  color:#fff;
}

.hm-home .hmMethodPrinciples h2{
  color:#fff;
  font-size:clamp(19px,1.3vw,23px);
  line-height:1.14;
  font-weight:560;
}

.hm-home .hmMethodPrinciplesIntro{
  margin:9px 0 12px;
  color:rgba(255,255,255,.88);
  font-size:11.9px;
  line-height:1.43;
}

.hm-home .hmMethodPrinciplesList{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}

.hm-home .hmMethodPrinciplesList li{
  position:relative;
  padding:8px 10px 8px 30px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(255,255,255,.06);
}

.hm-home .hmMethodPrinciplesList li::before{
  content:"";
  position:absolute;
  left:11px;
  top:12px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--hm-orange);
  box-shadow:0 0 0 3px rgba(253,101,6,.14);
}

.hm-home .hmMethodPrinciplesList strong{
  display:block;
  margin:0 0 2px;
  color:#fff;
  font-size:11.6px;
  line-height:1.24;
  font-weight:700;
}

.hm-home .hmMethodPrinciplesList span{
  display:block;
  color:rgba(255,255,255,.79);
  font-size:10.7px;
  line-height:1.35;
}

.hm-home .hmMethodPrincipleLinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:11px;
}

.hm-home .hmMethodPrincipleLinks a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff;
  font-size:10.8px;
  line-height:1.2;
  font-weight:700;
}

.hm-home .hmMethodPrincipleLinks a::after{
  content:"";
  width:6px;
  height:6px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}

.hm-home .hmMethodPrincipleLinks a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.hm-home .hmMethodUse{
  padding:17px 18px 15px;
}

.hm-home .hmMethodUseHead h2{
  color:var(--hm-green-dark);
  font-size:clamp(19px,1.35vw,24px);
  line-height:1.14;
  font-weight:560;
}

.hm-home .hmMethodUseHead>p:last-child{
  margin:7px 0 0;
  color:var(--hm-muted);
  font-size:11.8px;
  line-height:1.42;
}

.hm-home .hmMethodUseDetails{
  margin-top:11px;
}

.hm-home .hmMethodUseDetails>summary{
  display:none;
}

.hm-home .hmMethodUseList{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.hm-home .hmMethodUseList article{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-areas:
    "title text"
    "link text";
  column-gap:10px;
  row-gap:4px;
  align-items:start;
  min-height:76px;
  padding:10px 11px;
  border:1px solid #e2ece5;
  border-radius:13px;
  background:#fff;
}

.hm-home .hmMethodUseList h3{
  grid-area:title;
  min-width:82px;
  margin:0;
  color:var(--hm-green-dark);
  font-size:12.2px;
  line-height:1.22;
  font-weight:700;
}

.hm-home .hmMethodUseList p{
  grid-area:text;
  margin:0;
  color:var(--hm-muted);
  font-size:10.8px;
  line-height:1.36;
}

.hm-home .hmMethodUseList .hmMethodLink{
  grid-area:link;
  margin-top:0;
  align-self:end;
  font-size:10.1px;
}

.hm-home .hmMethodFoot{
  margin-top:10px;
  padding:9px 11px;
  border-radius:12px;
  background:#eef7f1;
  color:var(--hm-text);
  font-size:10.9px;
  line-height:1.4;
}

.hm-home .hmMethodFoot strong{
  color:var(--hm-green);
  font-weight:750;
}

@media (max-width:1100px){
  .hm-home .hmMethodHead{
    grid-template-columns:1fr;
    gap:6px;
    align-items:start;
  }

  .hm-home .hmMethodHeadText{
    justify-self:start;
    max-width:820px;
  }

  .hm-home .hmMethodBottomGrid{
    grid-template-columns:1fr;
  }

  .hm-home .hmMethodPrinciples{
    display:grid;
    grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
    grid-template-areas:
      "eyebrow list"
      "title list"
      "intro list"
      "links list";
    column-gap:18px;
    align-items:start;
  }

  .hm-home .hmMethodPrinciples>.hmMethodEyebrow{grid-area:eyebrow;}
  .hm-home .hmMethodPrinciples>h2{grid-area:title;}
  .hm-home .hmMethodPrinciplesIntro{grid-area:intro;}
  .hm-home .hmMethodPrinciplesList{grid-area:list;}
  .hm-home .hmMethodPrincipleLinks{grid-area:links;}
}

@media (max-width:760px){
  .hm-home .hmHomeMethod{
    padding:6px 0 14px;
  }

  .hm-home .hmMethodStack{
    gap:10px;
  }

  .hm-home .hmMethodRoadmap,
  .hm-home .hmMethodUse,
  .hm-home .hmMethodPrinciples{
    border-radius:18px;
  }

  .hm-home .hmMethodHead{
    padding:15px 14px 0;
  }

  .hm-home .hmMethodEyebrow{
    font-size:9.2px;
  }

  .hm-home .hmMethodRoadmap h2,
  .hm-home .hmMethodUseHead h2,
  .hm-home .hmMethodPrinciples h2{
    font-size:clamp(18px,5.2vw,21px);
  }

  .hm-home .hmMethodHeadText,
  .hm-home .hmMethodUseHead>p:last-child,
  .hm-home .hmMethodPrinciplesIntro{
    font-size:11.4px;
    line-height:1.42;
  }

  .hm-home .hmMethodStepsTrack{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:13px 14px 13px;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:#9eb8aa #eef6ef;
  }

  .hm-home .hmMethodStepsTrack::-webkit-scrollbar{
    height:5px;
  }

  .hm-home .hmMethodStepsTrack::-webkit-scrollbar-track{
    background:#eef6ef;
    border-radius:999px;
  }

  .hm-home .hmMethodStepsTrack::-webkit-scrollbar-thumb{
    background:#9eb8aa;
    border-radius:999px;
  }

  .hm-home .hmMethodStep{
    flex:0 0 79vw;
    width:79vw;
    min-width:79vw;
    min-height:176px;
    scroll-snap-align:start;
  }

  .hm-home .hmMethodStep h3,
  .hm-home .hmMethodStep p{
    min-height:0;
  }

  .hm-home .hmMethodStep p{
    font-size:11.3px;
  }

  .hm-home .hmMethodNote{
    margin:5px 14px 14px;
    align-items:flex-start;
  }

  .hm-home .hmMethodPrinciples{
    display:block;
    padding:15px 14px 14px;
  }

  .hm-home .hmMethodPrinciplesIntro{
    margin:8px 0 11px;
  }

  .hm-home .hmMethodPrinciplesList{
    gap:6px;
  }

  .hm-home .hmMethodUse{
    padding:15px 14px 14px;
  }

  .hm-home .hmMethodUseDetails{
    margin-top:10px;
  }

  .hm-home .hmMethodUseDetails>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:38px;
    padding:0 13px;
    border:1px solid #ddebe2;
    border-radius:999px;
    background:#eef7f1;
    color:var(--hm-green);
    font-size:11.5px;
    line-height:1.2;
    font-weight:700;
    list-style:none;
  }

  .hm-home .hmMethodUseDetails>summary::-webkit-details-marker{
    display:none;
  }

  .hm-home .hmMethodUseDetails>summary::after{
    content:"";
    width:8px;
    height:8px;
    flex:0 0 auto;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .16s ease;
  }

  .hm-home .hmMethodUseDetails[open]>summary::after{
    transform:rotate(-135deg);
    margin-top:4px;
  }

  .hm-home .hmMethodUseList{
    grid-template-columns:1fr;
    gap:7px;
    margin-top:9px;
  }

  .hm-home .hmMethodUseList article{
    grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);
    min-height:72px;
  }
}

@media (max-width:390px){
  .hm-home .hmMethodStep{
    flex-basis:83vw;
    width:83vw;
    min-width:83vw;
  }

  .hm-home .hmMethodUseList article{
    grid-template-columns:1fr;
    grid-template-areas:
      "title"
      "text"
      "link";
  }

  .hm-home .hmMethodUseList h3{
    min-width:0;
  }
}

/* =========================================================
   4) ORTAK RAIL KONTROLLERİ
   Davranış: hm-home.js
   Yerleşim: ilgili blok kendi bağlamında belirler.
   ========================================================= */
.hmRailRoot{
  position:relative;
}

.hmRailNav{
  display:flex;
  align-items:center;
  gap:8px;
}

.hmRailPrev,
.hmRailNext{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:1px solid rgba(7,61,36,.20);
  border-radius:999px;
  background:#fff;
  color:var(--hm-green,#073d24);
  box-shadow:0 8px 18px rgba(5,47,28,.12);
  cursor:pointer;
  font-size:0;
  line-height:1;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease;
}

.hmRailPrev::before,
.hmRailNext::before{
  content:"";
  display:block;
  width:9px;
  height:9px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
}

.hmRailPrev::before{
  transform:rotate(-45deg);
  margin-left:3px;
}

.hmRailNext::before{
  transform:rotate(135deg);
  margin-right:3px;
}

.hmRailPrev:hover,
.hmRailNext:hover,
.hmRailPrev:focus-visible,
.hmRailNext:focus-visible{
  background:var(--hm-green,#073d24);
  color:#fff;
  border-color:var(--hm-green,#073d24);
  outline:none;
}

.hmRailPrev:focus-visible,
.hmRailNext:focus-visible{
  box-shadow:0 0 0 3px rgba(253,101,6,.22),0 8px 18px rgba(5,47,28,.12);
}

.hmRailPrev[aria-disabled="true"],
.hmRailNext[aria-disabled="true"]{
  opacity:.34;
  cursor:default;
  pointer-events:none;
  transform:none;
}

[data-hm-rail-track]{
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

/* =========================================================
   5) NATIVE DETAILS / SUMMARY KÜÇÜK ERİŞİLEBİLİRLİK TEMELİ
   Yalnız .hm-home içinde; tasarım AŞAMA 6'da blok bazında gelir.
   ========================================================= */
.hm-home summary{
  cursor:pointer;
}

.hm-home summary:focus-visible{
  outline:3px solid rgba(253,101,6,.24);
  outline-offset:3px;
}

/* =========================================================
   6) RESPONSIVE — ANA KARAR MERKEZİ
   ========================================================= */
@media (max-width:1050px){
  .hm-home .hmStartHeader{
    grid-template-columns:1fr;
    grid-template-areas:"eyebrow" "title" "intro";
    gap:4px;
  }

  .hm-home .hmStartIntro{
    justify-self:start;
    max-width:820px;
    margin-top:3px;
  }

  .hm-home .hmDecisionGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .hm-home .hmDecision{
    min-height:0;
  }

  .hm-home .hmQuick{
    grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);
    grid-template-areas:
      "copy all"
      "rail rail";
    gap:8px 14px;
  }

  .hm-home .hmQuickCopy{grid-area:copy;}
  .hm-home .hmQuickRail{grid-area:rail;}
  .hm-home .hmQuickAll{
    grid-area:all;
    justify-self:end;
  }
}

@media (max-width:760px){
  .hm-home .hmWrap{
    padding-inline:8px;
  }

  .hm-home .hmHomeStart{
    padding:8px 0 12px;
  }

  .hm-home .hmStartPanel{
    padding:13px 10px 12px;
    border-radius:18px;
  }

  .hm-home .hmStartHeader{
    margin-bottom:10px;
  }

  .hm-home .hmStartEyebrow{
    font-size:9.3px;
  }

  .hm-home .hmStartTitle{
    font-size:clamp(18px,5.2vw,21px);
    font-weight:540;
  }

  .hm-home .hmStartIntro{
    font-size:11.4px;
    line-height:1.4;
  }

  .hm-home .hmDecisionGrid{
    gap:7px;
  }

  .hm-home .hmDecision{
    min-height:0;
    padding:10px;
    border-radius:14px;
  }

  .hm-home .hmDecisionMain{
    grid-template-columns:36px minmax(0,1fr);
    gap:8px;
  }

  .hm-home .hmDecisionIcon{
    width:36px;
    height:36px;
    border-radius:11px;
  }

  .hm-home .hmDecisionIconSvg{
    width:24px;
    height:24px;
    stroke-width:2.1;
  }

  .hm-home .hmDecisionType{
    margin:0 0 5px;
    font-size:8.5px;
  }

  .hm-home .hmDecision h3{
    margin-bottom:5px;
    font-size:12.7px;
    line-height:1.22;
  }

  .hm-home .hmDecisionText{
    margin-top:7px;
    font-family:inherit;
    font-size:11.4px;
    line-height:1.4;
    font-weight:400;
    letter-spacing:0;
  }

  .hm-home .hmDecisionLinks{
    display:block;
    padding-top:7px;
  }

  .hm-home .hmDecisionLink{
    font-size:10.2px;
  }

  .hm-home .hmDecisionSubLink{
    margin-top:5px;
    font-size:9.5px;
  }

  .hm-home .hmQuick{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "rail"
      "all";
    gap:8px;
    margin-top:10px;
    padding-top:10px;
  }

  .hm-home .hmQuickCopy h3{
    font-size:11.8px;
  }

  .hm-home .hmQuickCopy p{
    font-size:9.9px;
  }

  .hm-home .hmQuickRail{
    width:calc(100% + 10px);
    margin-right:-10px;
    padding:1px 10px 8px 0;
    scrollbar-width:thin;
  }

  .hm-home .hmQuickRail::-webkit-scrollbar{
    height:4px;
  }

  .hm-home .hmQuickChip{
    min-height:29px;
    padding:6px 10px;
    font-size:10.2px;
  }

  .hm-home .hmQuickAll{
    justify-self:start;
    font-size:10.3px;
  }

  .hmRailPrev,
  .hmRailNext{
    width:32px;
    height:32px;
  }
}

@media (max-width:350px){
  .hm-home .hmDecisionGrid{
    grid-template-columns:1fr;
  }

  .hm-home .hmDecision{
    min-height:0;
  }
}
/* =========================================================
   7) HAREKET TERCİHİ
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  .hm-home *,
  .hm-home *::before,
  .hm-home *::after,
  .hmRailPrev,
  .hmRailNext{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
