/* Hizmetler 09 — yalnızca üç gruplu karot kataloğunda geçerlidir. */
#karot-hizmetler-09 {
  --kh09-amber: #ffb100;
  --kh09-ink: #0b0d10;
  width: 100%;
  margin: 0;
  background: #faf9f6;
  color: var(--kh09-ink);
  font-family: "K09Sans", Rubik, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#karot-hizmetler-09 *, #karot-hizmetler-09 *::before, #karot-hizmetler-09 *::after { box-sizing: border-box; }
#karot-hizmetler-09 .kh09-container { width: 100%; max-width: 1920px; margin: 0 auto; padding: clamp(46px,4.2vw,80px) clamp(24px,2.3vw,44px) clamp(48px,4.3vw,82px); }
#karot-hizmetler-09 .kh09-header { margin-bottom: clamp(28px,2.4vw,44px); text-align: center; }
#karot-hizmetler-09 .kh09-title-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px 22px; }
#karot-hizmetler-09 .kh09-title { margin: 0; color: var(--kh09-ink) !important; font-family: "K09Display", Oswald, Impact, "Arial Narrow", sans-serif; font-size: clamp(40px,3.8vw,72px); font-weight: 700 !important; line-height: 1.13; letter-spacing: -.025em; text-transform: none; overflow-wrap: break-word; }
#karot-hizmetler-09 .kh09-count { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 42px; padding: 10px 17px; border-radius: 6px; background: var(--kh09-amber); color: var(--kh09-ink); font-size: 14px; font-weight: 700; line-height: 1.25; letter-spacing: .12em; white-space: nowrap; }
#karot-hizmetler-09 .kh09-description { margin: 13px 0 0; color: #62686e; font-size: clamp(17px,1.45vw,23px); line-height: 1.5; }
#karot-hizmetler-09 .kh09-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: clamp(16px,1.2vw,24px); }
#karot-hizmetler-09 .kh09-group { min-width: 0; margin: 0; padding: clamp(16px,1.1vw,21px); border: 1px solid #e6e3dc; border-radius: 10px; background: #fff; }
#karot-hizmetler-09 .kh09-photo { width: 100%; margin: 0; overflow: hidden; border-radius: 6px; background: #d6d5cf; }
#karot-hizmetler-09 .kh09-photo picture { display: block; width: 100%; aspect-ratio: 16/9; }
#karot-hizmetler-09 .kh09-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
#karot-hizmetler-09 .kh09-group-heading { display: flex; align-items: center; gap: clamp(13px,1.2vw,22px); min-height: 68px; margin: 18px 0 10px; }
#karot-hizmetler-09 .kh09-group-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: clamp(46px,3.6vw,62px); min-height: clamp(48px,3.7vw,64px); padding: 6px; border-radius: 6px; background: var(--kh09-amber); color: var(--kh09-ink); font-family: "K09Display", Oswald, Impact, "Arial Narrow", sans-serif; font-size: clamp(29px,2.25vw,40px); font-weight: 600; line-height: 1; }
#karot-hizmetler-09 .kh09-group-title { min-width: 0; margin: 0; color: var(--kh09-ink) !important; font-family: "K09Display", Oswald, Impact, "Arial Narrow", sans-serif; font-size: clamp(30px,2.3vw,44px); font-weight: 700 !important; line-height: 1.14; letter-spacing: -.02em; text-transform: uppercase; overflow-wrap: normal; }
#karot-hizmetler-09 .kh09-services { margin: 0; padding: 0; list-style: none; }
#karot-hizmetler-09 .kh09-services > li { min-width: 0; margin: 0; padding: 0; border-bottom: 1px solid #e7e6e2; }
#karot-hizmetler-09 .kh09-services > li:last-child { border-bottom: 0; }
#karot-hizmetler-09 .kh09-service { min-width: 0; margin: 0; padding: 0; }
#karot-hizmetler-09 .kh09-service-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; margin: 0; padding: 14px 0; color: #171c20; font-size: clamp(16px,1.2vw,21px); font-weight: 400; line-height: 1.4; list-style: none; cursor: pointer; }
#karot-hizmetler-09 .kh09-service-summary::-webkit-details-marker { display: none; }
#karot-hizmetler-09 .kh09-service-summary::marker { content: ""; }
#karot-hizmetler-09 .kh09-service-name { min-width: 0; overflow-wrap: break-word; }
#karot-hizmetler-09 .kh09-arrow { display: block; flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: var(--kh09-amber); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
#karot-hizmetler-09 .kh09-service-summary:hover { color: #805300; }
#karot-hizmetler-09 .kh09-service-summary:focus-visible { outline: 2px solid #8b5a00; outline-offset: 3px; border-radius: 3px; }
#karot-hizmetler-09 .kh09-service[open] .kh09-arrow { transform: rotate(90deg); }
#karot-hizmetler-09 .kh09-service-detail { padding: 0 0 18px; }
#karot-hizmetler-09 .kh09-service-detail p { margin: 0 0 14px; color: #545e66; font-size: 15px; font-weight: 400; line-height: 1.65; }
#karot-hizmetler-09 .kh09-service-contact { display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #087f3e; border-radius: 5px; background: #087f3e; color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none !important; }
#karot-hizmetler-09 .kh09-service-contact:hover { border-color: #076d36; background: #076d36; }
#karot-hizmetler-09 .kh09-service-contact:focus-visible { outline: 3px solid var(--kh09-ink); outline-offset: 4px; }
#karot-hizmetler-09 .kh09-wa-icon { display: block; flex: 0 0 auto; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#karot-hizmetler-09 .kh09-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 992px) and (max-width: 1199px) {
  #karot-hizmetler-09 .kh09-group-heading { min-height: 76px; }
  #karot-hizmetler-09 .kh09-service-summary { font-size: 16px; }
}
@media (max-width: 991px) {
  #karot-hizmetler-09 .kh09-container { padding: 42px 28px 48px; }
  #karot-hizmetler-09 .kh09-header { margin-bottom: 30px; }
  #karot-hizmetler-09 .kh09-title { font-size: clamp(36px,5.2vw,52px); }
  #karot-hizmetler-09 .kh09-count { min-height: 36px; padding: 8px 14px; font-size: 12px; }
  #karot-hizmetler-09 .kh09-description { font-size: 18px; }
  #karot-hizmetler-09 .kh09-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #karot-hizmetler-09 .kh09-group { padding: 20px; }
  #karot-hizmetler-09 .kh09-photo picture { aspect-ratio: 12/5; }
  #karot-hizmetler-09 .kh09-group-heading { gap: 18px; min-height: 64px; margin: 18px 0 8px; }
  #karot-hizmetler-09 .kh09-group-number { width: 50px; min-height: 52px; font-size: 32px; }
  #karot-hizmetler-09 .kh09-group-title { font-size: 34px; }
  #karot-hizmetler-09 .kh09-service-summary { min-height: 59px; font-size: 18px; }
  #karot-hizmetler-09 .kh09-service-detail p { max-width: 700px; font-size: 16px; }
  #karot-hizmetler-09 .kh09-service-contact { min-height: 48px; font-size: 15px; }
}
@media (max-width: 575px) {
  #karot-hizmetler-09 .kh09-container { padding: 34px 22px 38px; }
  #karot-hizmetler-09 .kh09-title-row { gap: 14px; }
  #karot-hizmetler-09 .kh09-title { font-size: clamp(32px,8.2vw,43px); line-height: 1.15; }
  #karot-hizmetler-09 .kh09-count { min-height: 34px; padding: 8px 13px; }
  #karot-hizmetler-09 .kh09-description { margin-top: 13px; font-size: 16px; }
  #karot-hizmetler-09 .kh09-grid { gap: 22px; }
  #karot-hizmetler-09 .kh09-group { padding: 16px; border-radius: 9px; }
  #karot-hizmetler-09 .kh09-photo picture { aspect-ratio: 8/5; }
  #karot-hizmetler-09 .kh09-group-heading { gap: 14px; min-height: 66px; margin: 17px 0 7px; }
  #karot-hizmetler-09 .kh09-group-number { width: 44px; min-height: 47px; font-size: 29px; }
  #karot-hizmetler-09 .kh09-group-title { font-size: 28px; line-height: 1.15; }
  #karot-hizmetler-09 .kh09-service-summary { min-height: 57px; padding: 14px 0; font-size: 16px; }
  #karot-hizmetler-09 .kh09-arrow { width: 22px; height: 22px; }
  #karot-hizmetler-09 .kh09-service-detail p { font-size: 15px; }
  #karot-hizmetler-09 .kh09-service-contact { gap: 8px; padding: 11px 12px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #karot-hizmetler-09 .kh09-arrow { transition: none; }
}

