/* Seçilen 02: ilçe arama ve yatay bölge kartları. Tüm kurallar bu bölüme özeldir. */
#hizmet-bolgeleri.hr2-section,
#hizmet-bolgeleri.hr2-section * { box-sizing: border-box; }
#hizmet-bolgeleri.hr2-section { position: relative; isolation: isolate; margin: 0; padding: clamp(26px,2.8vw,48px) clamp(20px,3.6vw,68px) clamp(36px,4vw,64px); background: linear-gradient(180deg,#fcfbf8 0%,#fcfbf8 87%,#fff 100%); color: #082435; font-family: 'Hurda Inter','Open Sans',Arial,sans-serif; -webkit-font-smoothing: antialiased; scroll-margin-top: 30px; }
#hizmet-bolgeleri.hr2-section [hidden] { display: none !important; }
#hizmet-bolgeleri.hr2-section .hr2-container { position: relative; z-index: 1; max-width: 1720px; min-width: 0; margin: 0 auto; }
#hizmet-bolgeleri.hr2-section .hr2-transition { position: absolute; top: -30px; left: 0; width: 100%; height: 72px; overflow: hidden; pointer-events: none; }
#hizmet-bolgeleri.hr2-section .hr2-transition path { fill: none; stroke: #e9bb65; stroke-width: 1.2; }
#hizmet-bolgeleri.hr2-section .hr2-heading { margin: 0 0 clamp(22px,2vw,34px); padding: 0; }
#hizmet-bolgeleri.hr2-section .hr2-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 9px; color: #98671d; font-size: clamp(12px,.9vw,15px); font-weight: 800; line-height: 1.5; letter-spacing: .13em; }
#hizmet-bolgeleri.hr2-section .hr2-eyebrow span { color: #dca942; }
#hizmet-bolgeleri.hr2-section #hr2-title { margin: 0 0 8px; padding: 0; color: #082435; font-family: inherit; font-size: clamp(36px,3.75vw,64px); font-weight: 850; line-height: 1.1; letter-spacing: -.045em; overflow-wrap: break-word; }
#hizmet-bolgeleri.hr2-section .hr2-intro { margin: 0; padding: 0; color: #5b7080; font-size: clamp(16px,1.35vw,23px); font-weight: 400; line-height: 1.5; letter-spacing: -.025em; }
#hizmet-bolgeleri.hr2-section svg { display: block; flex-shrink: 0; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
#hizmet-bolgeleri.hr2-section svg.hr2-transition { width: 100%; height: 72px; }
#hizmet-bolgeleri.hr2-section .hr2-search { display: grid; grid-template-columns: 32px minmax(0,1fr) auto auto; align-items: center; gap: 16px; width: 100%; margin: 0 0 24px; padding: 6px 6px 6px 25px; border: 1px solid #dca942; border-radius: 999px; background: #fff; }
#hizmet-bolgeleri.hr2-section .hr2-search:focus-within { border-color: #082435; box-shadow: 0 0 0 3px rgba(8,36,53,.12); }
#hizmet-bolgeleri.hr2-section svg.hr2-search-icon { width: 32px; height: 32px; }
#hizmet-bolgeleri.hr2-section .hr2-query { display: block; width: 100%; min-width: 0; min-height: 50px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; color: #082435; background: transparent; font: inherit; font-size: clamp(17px,1.2vw,21px); line-height: 1.4; appearance: none; -webkit-appearance: none; }
#hizmet-bolgeleri.hr2-section .hr2-query::placeholder { opacity: 1; color: #697e8e; }
#hizmet-bolgeleri.hr2-section .hr2-query::-webkit-search-cancel-button { display: none; }
#hizmet-bolgeleri.hr2-section button { font-family: inherit; cursor: pointer; }
#hizmet-bolgeleri.hr2-section .hr2-clear { display: flex; align-items: center; justify-content: center; width: 42px; min-height: 42px; padding: 9px; border: 0; border-radius: 50%; color: #082435; background: #f5f1e8; }
#hizmet-bolgeleri.hr2-section .hr2-submit { grid-column: 4; min-height: 58px; min-width: clamp(150px,15vw,260px); margin: 0; padding: 12px 28px; border: 1px solid transparent; border-radius: 999px; color: #082435; background: linear-gradient(110deg,#f2c567,#e6ac40); font-size: clamp(17px,1.25vw,22px); font-weight: 800; line-height: 1.35; transition: background-color .18s ease,box-shadow .18s ease; }
#hizmet-bolgeleri.hr2-section .hr2-submit:hover { background: #f3ce7c; box-shadow: 0 3px 10px rgba(127,86,21,.12); }
#hizmet-bolgeleri.hr2-section a:focus-visible,
#hizmet-bolgeleri.hr2-section button:focus-visible,
#hizmet-bolgeleri.hr2-section summary:focus-visible { outline: 3px solid #0b617e; outline-offset: 4px; }
#hizmet-bolgeleri.hr2-section .hr2-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#hizmet-bolgeleri.hr2-section .hr2-card { display: grid; grid-template-columns: minmax(130px,34%) minmax(0,1fr) 48px; align-items: center; gap: clamp(14px,1.65vw,28px); min-width: 0; min-height: 110px; padding: 5px clamp(15px,1.5vw,25px) 5px 5px; border: 1px solid rgba(8,36,53,.025); border-radius: 18px; color: #082435; background: #fff; box-shadow: 0 7px 22px rgba(83,64,25,.035); text-decoration: none; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
#hizmet-bolgeleri.hr2-section .hr2-card:hover { border-color: #dca942; color: #082435; text-decoration: none; box-shadow: 0 9px 24px rgba(83,64,25,.09); transform: translateY(-2px); }
#hizmet-bolgeleri.hr2-section .hr2-card-photo { display: block; width: 100%; height: clamp(100px,6.8vw,126px); margin: 0; border-radius: 13px; object-fit: cover; }
#hizmet-bolgeleri.hr2-section .hr2-card-copy { min-width: 0; padding: 0; }
#hizmet-bolgeleri.hr2-section .hr2-card-copy h3 { margin: 0 0 4px; padding: 0; color: #082435; font-family: inherit; font-size: clamp(23px,1.9vw,32px); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: break-word; }
#hizmet-bolgeleri.hr2-section .hr2-card-copy p { margin: 0; padding: 0; color: #597082; font-size: clamp(14px,1.05vw,18px); font-weight: 400; line-height: 1.4; letter-spacing: -.02em; }
#hizmet-bolgeleri.hr2-section .hr2-card-arrow { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; color: #082435; background: linear-gradient(125deg,#f8d37d,#f0b545); }
#hizmet-bolgeleri.hr2-section .hr2-card-arrow svg { width: 26px; height: 26px; }
#hizmet-bolgeleri.hr2-section .hr2-directory { margin-top: 23px; }
#hizmet-bolgeleri.hr2-section summary { list-style: none; cursor: pointer; }
#hizmet-bolgeleri.hr2-section summary::-webkit-details-marker { display: none; }
#hizmet-bolgeleri.hr2-section summary::marker { content: ''; }
#hizmet-bolgeleri.hr2-section .hr2-all-toggle { display: flex; align-items: center; justify-content: center; gap: 22px; width: fit-content; min-width: 260px; min-height: 48px; max-width: 100%; margin: 0 auto; padding: 10px 25px; border: 1px solid #dca942; border-radius: 999px; color: #082435; background: transparent; font-size: 17px; font-weight: 800; line-height: 1.3; }
#hizmet-bolgeleri.hr2-section .hr2-all-toggle svg { width: 22px; height: 22px; transition: transform .18s ease; }
#hizmet-bolgeleri.hr2-section .hr2-directory[open] > .hr2-all-toggle svg { transform: rotate(90deg); }
#hizmet-bolgeleri.hr2-section .hr2-directory-body { margin-top: 23px; padding: clamp(20px,2.3vw,35px); border: 1px solid #ebdfc5; border-radius: 22px; background: #fffdf9; }
#hizmet-bolgeleri.hr2-section .hr2-directory-body > h3 { margin: 0 0 8px; color: #082435; font-family: inherit; font-size: clamp(23px,2vw,31px); font-weight: 800; letter-spacing: -.035em; }
#hizmet-bolgeleri.hr2-section .hr2-directory-body > p { margin: 0 0 20px; color: #5b7080; font-size: 16px; line-height: 1.55; }
#hizmet-bolgeleri.hr2-section .hr2-directory-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 10px; }
#hizmet-bolgeleri.hr2-section .hr2-district { min-width: 0; border: 1px solid #e9dfc9; border-radius: 14px; background: #fff; scroll-margin-top: 25px; }
#hizmet-bolgeleri.hr2-section .hr2-district > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 53px; padding: 13px 15px; color: #082435; font-size: 15px; font-weight: 750; overflow-wrap: anywhere; }
#hizmet-bolgeleri.hr2-section .hr2-district > summary svg { width: 18px; height: 18px; }
#hizmet-bolgeleri.hr2-section .hr2-district[open] { grid-column: 1 / -1; border-color: #dca942; }
#hizmet-bolgeleri.hr2-section .hr2-district[open] > summary { border-bottom: 1px solid #efe4cf; font-size: 23px; }
#hizmet-bolgeleri.hr2-section .hr2-district[open] > summary svg { transform: rotate(90deg); }
#hizmet-bolgeleri.hr2-section .hr2-district-info { padding: 20px; }
#hizmet-bolgeleri.hr2-section .hr2-detail-lead { margin: 0 0 18px; color: #435d6e; font-size: 17px; line-height: 1.65; }
#hizmet-bolgeleri.hr2-section .hr2-detail-list { display: grid; gap: 10px; margin: 0 0 20px; padding-left: 21px; color: #082435; font-size: 16px; line-height: 1.5; }
#hizmet-bolgeleri.hr2-section .hr2-detail-list li::marker { color: #a97923; }
#hizmet-bolgeleri.hr2-section .hr2-detail-note { margin: 0 0 23px; padding: 14px 17px; border-left: 3px solid #dca942; border-radius: 0 10px 10px 0; color: #526c7c; background: #faf6ec; font-size: 14px; line-height: 1.6; }
#hizmet-bolgeleri.hr2-section .hr2-detail-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#hizmet-bolgeleri.hr2-section .hr2-detail-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 12px 18px; border: 1px solid #082435; border-radius: 13px; color: #fff; background: #082435; font-size: 16px; font-weight: 750; line-height: 1.4; text-align: center; text-decoration: none; }
#hizmet-bolgeleri.hr2-section .hr2-detail-actions a.hr2-detail-wa { border-color: #119c3f; background: #119c3f; }
#hizmet-bolgeleri.hr2-section .hr2-detail-actions a:hover { filter: brightness(.95); color: #fff; }
#hizmet-bolgeleri.hr2-section .hr2-detail-actions svg { width: 20px; height: 20px; }
#hizmet-bolgeleri.hr2-section .hr2-empty { padding: 32px 24px; border: 1px solid #e9dfc9; border-radius: 18px; background: #fff; text-align: center; }
#hizmet-bolgeleri.hr2-section .hr2-empty h3 { margin: 0 0 10px; color: #082435; font-family: inherit; font-size: 25px; font-weight: 800; }
#hizmet-bolgeleri.hr2-section .hr2-empty p { margin: 0 0 18px; color: #526c7c; font-size: 16px; line-height: 1.5; }
#hizmet-bolgeleri.hr2-section .hr2-empty a,
#hizmet-bolgeleri.hr2-section .hr2-empty button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; margin: 4px; padding: 11px 17px; border: 1px solid #082435; border-radius: 12px; color: #082435; background: #fff; font-size: 15px; font-weight: 750; text-decoration: none; }
#hizmet-bolgeleri.hr2-section .hr2-empty a { border-color: #119c3f; color: #fff; background: #119c3f; }
#hizmet-bolgeleri.hr2-section .hr2-dialog { width: min(720px,calc(100% - 32px)); max-width: 720px; max-height: calc(100dvh - 40px); margin: auto; padding: clamp(26px,3vw,44px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #e2b461; border-radius: 25px; color: #082435; background: #fcfbf8; box-shadow: 0 30px 90px rgba(0,0,0,.25); font-family: inherit; }
#hizmet-bolgeleri.hr2-section .hr2-dialog:not([open]) { display: none; }
#hizmet-bolgeleri.hr2-section .hr2-dialog::backdrop { background: rgba(4,21,32,.68); backdrop-filter: blur(3px); }
#hizmet-bolgeleri.hr2-section .hr2-dialog-close { display: flex; align-items: center; justify-content: center; width: 43px; min-height: 43px; margin: 0 0 16px auto; padding: 9px; border: 1px solid #e5d6b7; border-radius: 50%; color: #082435; background: #fff; }
#hizmet-bolgeleri.hr2-section .hr2-dialog-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #91651d; font-size: 12px; font-weight: 800; letter-spacing: .1em; line-height: 1.5; }
#hizmet-bolgeleri.hr2-section .hr2-dialog-eyebrow svg { width: 20px; height: 20px; }
#hizmet-bolgeleri.hr2-section #hr2-dialog-title { margin: 0 0 21px; color: #082435; font-family: inherit; font-size: clamp(28px,3vw,37px); font-weight: 850; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: break-word; }
#hizmet-bolgeleri.hr2-section .hr2-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width:1100px) {
  #hizmet-bolgeleri.hr2-section .hr2-card { grid-template-columns: 130px minmax(0,1fr) 40px; gap: 16px; padding-right: 15px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-arrow { width: 40px; height: 40px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy h3 { font-size: 24px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy p { font-size: 14px; }
  #hizmet-bolgeleri.hr2-section .hr2-directory-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:899px) {
  #hizmet-bolgeleri.hr2-section { padding-right: 24px; padding-left: 24px; }
  #hizmet-bolgeleri.hr2-section .hr2-grid { grid-template-columns: minmax(0,1fr); gap: 13px; }
  #hizmet-bolgeleri.hr2-section .hr2-card { grid-template-columns: minmax(130px,30%) minmax(0,1fr) 45px; gap: 22px; padding-right: 23px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy h3 { font-size: 28px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy p { font-size: 16px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-arrow { width: 45px; height: 45px; }
  #hizmet-bolgeleri.hr2-section .hr2-directory-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  #hizmet-bolgeleri.hr2-section { padding: 29px 18px 36px; }
  #hizmet-bolgeleri.hr2-section .hr2-heading { margin-bottom: 22px; }
  #hizmet-bolgeleri.hr2-section #hr2-title { font-size: clamp(35px,7.6vw,46px); line-height: 1.12; }
  #hizmet-bolgeleri.hr2-section .hr2-intro { font-size: 16px; line-height: 1.55; }
  #hizmet-bolgeleri.hr2-section .hr2-eyebrow { font-size: 11px; letter-spacing: .1em; }
  #hizmet-bolgeleri.hr2-section .hr2-search { grid-template-columns: 24px minmax(0,1fr) 40px; gap: 4px 10px; margin-bottom: 18px; padding: 10px; border-radius: 24px; }
  #hizmet-bolgeleri.hr2-section svg.hr2-search-icon { width: 25px; height: 25px; margin-left: 4px; }
  #hizmet-bolgeleri.hr2-section .hr2-query { min-height: 43px; font-size: 17px; }
  #hizmet-bolgeleri.hr2-section .hr2-clear { width: 40px; min-height: 40px; }
  #hizmet-bolgeleri.hr2-section .hr2-submit { grid-column: 1 / -1; min-width: 0; min-height: 48px; margin-top: 4px; border-radius: 16px; font-size: 17px; }
  #hizmet-bolgeleri.hr2-section .hr2-card { grid-template-columns: 105px minmax(0,1fr) 36px; gap: 13px; min-height: 104px; padding: 5px 12px 5px 5px; border-radius: 16px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-photo { height: 94px; border-radius: 11px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy h3 { font-size: 23px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy p { font-size: 14px; line-height: 1.4; }
  #hizmet-bolgeleri.hr2-section .hr2-card-arrow { width: 36px; height: 36px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-arrow svg { width: 22px; height: 22px; }
  #hizmet-bolgeleri.hr2-section .hr2-all-toggle { width: 100%; min-width: 0; font-size: 16px; }
  #hizmet-bolgeleri.hr2-section .hr2-directory-body { padding: 18px 14px; }
  #hizmet-bolgeleri.hr2-section .hr2-district > summary { padding: 12px; font-size: 14px; }
  #hizmet-bolgeleri.hr2-section .hr2-district-info { padding: 18px; }
  #hizmet-bolgeleri.hr2-section .hr2-detail-actions { flex-direction: column; }
  #hizmet-bolgeleri.hr2-section .hr2-detail-actions a { width: 100%; }
  #hizmet-bolgeleri.hr2-section .hr2-dialog { padding: 23px; border-radius: 21px; }
}
@media (max-width:380px) {
  #hizmet-bolgeleri.hr2-section { padding-right: 14px; padding-left: 14px; }
  #hizmet-bolgeleri.hr2-section .hr2-card { grid-template-columns: 92px minmax(0,1fr) 32px; gap: 10px; padding-right: 10px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy h3 { font-size: 21px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-copy p { font-size: 13px; }
  #hizmet-bolgeleri.hr2-section .hr2-card-arrow { width: 32px; height: 32px; }
  #hizmet-bolgeleri.hr2-section .hr2-directory-list { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { #hizmet-bolgeleri.hr2-section * { transition: none !important; scroll-behavior: auto !important; } }
