/* Kuyumcu rehberi: /kuyumcular (liste, il), /kuyumcular/{il}/{profil}, /kuyumcular/ekle. Sitenin renk değişkenleriyle. */
.rh { padding-top: 1.25rem; padding-bottom: 3rem; }
.rh [hidden] { display: none !important; }   /* display: grid/flex verilen öğeler de gizlensin */
.rh h1, .rh h2 { color: var(--text-primary); letter-spacing: -.01em; }
.rh a { color: inherit; }
.rh-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .8rem; color: var(--text-secondary); margin-bottom: 1rem; }
.rh-kirinti a { color: var(--text-secondary); text-decoration: none; }
.rh-kirinti a:hover { color: var(--accent-gold); }
.rh-kirinti i { font-size: .6rem; opacity: .6; }
.rh-kirinti span { color: var(--text-primary); }

.rh-kart { background: linear-gradient(145deg, rgba(16, 20, 28, .85), rgba(8, 10, 14, .92)); border: 1px solid var(--border-subtle); border-radius: 18px; padding: 1.25rem; }
.rh-kart h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 .9rem; display: flex; align-items: center; gap: .55rem; }
.rh-kart h2 i { color: var(--accent-gold); font-size: .95rem; }

.rh-dugme { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .6rem 1.1rem; border-radius: 12px; border: 1px solid var(--border-light); background: rgba(255, 255, 255, .04); color: var(--text-primary) !important; font-weight: 700; font-size: .9rem; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s; font-family: inherit; }
.rh-dugme:hover { background: rgba(255, 255, 255, .08); border-color: rgba(245, 166, 35, .45); }
.rh-dugme.ana { background: var(--accent-gold); border-color: var(--accent-gold); color: #111 !important; }
.rh-dugme.ana:hover { filter: brightness(1.07); }
.rh-dugme.kucuk { min-height: 36px; padding: .35rem .8rem; font-size: .8rem; border-radius: 10px; }
.rh-dugme.bos { background: none; }
.rh-dugme.genis { width: 100%; }
.rh-dugme:disabled { opacity: .55; cursor: default; }
.rh-dugme .fa-whatsapp { color: #25d366; }
.rh-dugme.ana i { color: #111; }

.rh-rozet { display: inline-flex; align-items: center; gap: .35rem; padding: .15rem .55rem; border-radius: 99px; font-size: .7rem; font-weight: 700; letter-spacing: .02em; background: rgba(255, 255, 255, .06); color: var(--text-secondary); white-space: nowrap; vertical-align: middle; }
.rh-rozet.canli { background: rgba(16, 185, 129, .13); color: #34d399; }
.rh-rozet.canli i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: rh-nabiz 2s infinite; }
@keyframes rh-nabiz { 50% { opacity: .35; } }

/* ---------- Liste: solda arama + liste (dar sütun), sağda harita ---------- */
.rh-ust { margin-bottom: 1.25rem; }
.rh-ust h1 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; margin: 0 0 .4rem; }
.rh-ust p { color: var(--text-secondary); margin: 0; max-width: 680px; }

.rh-liste-duzen { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.rh-sol { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.rh-ara { display: grid; gap: .5rem; padding: .75rem; border-radius: 16px; background: linear-gradient(145deg, rgba(16, 20, 28, .85), rgba(8, 10, 14, .92)); border: 1px solid var(--border-subtle); }
.rh-ara > .rh-dugme { width: 100%; }
.rh-konum-not { font-size: .72rem; color: var(--text-secondary); margin: -.1rem .2rem .25rem; }
.rh-konum-not:empty { display: none; }
.rh-suzgec { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.rh-suzgec input { grid-column: 1 / -1; }
.rh-suzgec select:only-of-type { grid-column: 1 / -1; }   /* il sayfasında yalnız ilçe var */
.rh-suzgec select, .rh-suzgec input, .rh-form input, .rh-form select, .rh-form textarea {
    width: 100%; min-height: 44px; padding: 12px 16px; border-radius: 8px; border: 1px solid #30363d; background: #0d1117;
    color: #f8fafc; font-family: inherit; font-size: .95rem; font-weight: 400; line-height: 1.4; outline: none; box-sizing: border-box;
}
/* sitenin iletişim formuyla aynı ölçü: 15 px normal yazı, koyu örnek metin (mobilde style.css 16 px yapar) */
.rh-form input::placeholder, .rh-form textarea::placeholder, .rh-suzgec input::placeholder { color: #4b5563; font-weight: 400; }
.rh-form select:invalid, .rh-form select option[value=""] { color: #6b7280; }
.rh-suzgec select:focus, .rh-suzgec input:focus, .rh-form input:focus, .rh-form select:focus, .rh-form textarea:focus { border-color: var(--accent-gold); }
.rh-suzgec select:disabled, .rh-form select:disabled { opacity: .5; }
.rh-suzgec option, .rh-form option { background: #0d1118; }

.rh-harita-kap { position: sticky; top: 90px; }
.rh-harita { height: calc(100vh - 120px); min-height: 460px; max-height: 820px; border-radius: 18px; overflow: hidden; background: #0d1118; border: 1px solid var(--border-subtle); display: grid; place-items: center; color: var(--text-secondary); font-size: .85rem; z-index: 1; }
.rh-harita.kucuk { height: 220px; min-height: 0; margin-top: 1rem; border-radius: 12px; }
.rh-harita.orta { height: 300px; min-height: 0; border-radius: 12px; margin: .5rem 0 .75rem; }
.rh-sayi { font-size: .78rem; color: var(--text-secondary); font-weight: 600; }
.rh-liste { display: grid; border-radius: 14px; overflow: hidden; background: rgba(16, 20, 28, .7); border: 1px solid var(--border-subtle); }

.rh-kuyumcu { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: .65rem .75rem; transition: background .15s; }
.rh-kuyumcu + .rh-kuyumcu { border-top: 1px solid var(--border-subtle); }
.rh-kuyumcu:hover { background: rgba(255, 255, 255, .03); }
.rh-kuyumcu[hidden] { display: none; }
.rh-kuyumcu-foto { display: grid; place-items: center; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: rgba(245, 166, 35, .08); color: rgba(245, 166, 35, .55); font-size: 1rem; }
.rh-kuyumcu-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rh-kuyumcu-govde { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.rh-kuyumcu h2 { font-size: .95rem; font-weight: 700; margin: 0; line-height: 1.3; }
.rh-kuyumcu h2 a { text-decoration: none; }
.rh-kuyumcu h2 a:hover { color: var(--accent-gold); }
.rh-yer { font-size: .8rem; color: var(--text-secondary); margin: 0; }
.rh-yer i { color: var(--accent-gold); font-size: .72rem; }
.rh-mesafe { color: var(--text-primary); font-weight: 700; }
.rh-saat { font-size: .78rem; color: var(--text-secondary); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rh-saat i { color: var(--accent-gold); font-size: .7rem; }
.rh-kuyumcu.fiyatli { background: linear-gradient(90deg, rgba(245, 166, 35, .14), rgba(245, 166, 35, .04)); }
.rh-kuyumcu.fiyatli h2 a { color: var(--accent-gold); }
.rh-kuyumcu.secili { background: rgba(255, 255, 255, .06); }
.rh-kuyumcu.fiyatli.secili { background: linear-gradient(90deg, rgba(245, 166, 35, .22), rgba(245, 166, 35, .08)); }
.rh-igne svg { transition: transform .15s; transform-origin: 50% 100%; }
.rh-igne.secili { color: #fff; }
.rh-igne.secili svg { transform: scale(1.3); }
.rh-sonuc-bas { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.rh-sonuc-bas .rh-sayi { margin: 0 .2rem; }
.rh-gorunum { display: none; gap: .9rem; }
.rh-gorunum button { display: inline-flex; align-items: center; gap: .4rem; min-height: 34px; padding: 0; border: 0; background: none; color: var(--text-secondary); font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer; }
.rh-gorunum button.secili { color: var(--accent-gold); }
.rh-kuyumcu-alt { display: flex; gap: 0; }
.rh-kuyumcu-alt .rh-dugme { flex-direction: column; gap: .3rem; min-width: 0; min-height: 0; padding: .4rem .35rem; border: 0; background: none; font-size: .68rem; font-weight: 600; color: var(--text-secondary) !important; white-space: nowrap; }
.rh-kuyumcu-alt .rh-dugme i { font-size: 1.15rem; color: var(--accent-gold); }
.rh-kuyumcu-alt .rh-dugme:hover { background: none; color: var(--text-primary) !important; }
.rh-bos { padding: 1.5rem 0; text-align: center; }
.rh-bos-il { margin-bottom: 1.5rem; }
.rh-balon { font-weight: 700; color: #b45309 !important; text-decoration: none; }
.rh-igne { color: var(--accent-gold); background: none; border: 0; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .55)); }
.rh-igne.vurgu { color: #f59e0b; }
.leaflet-container { font-family: var(--font-main); }

.rh-davet-kutu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 2rem; padding: 1.5rem; border-radius: 18px; background: linear-gradient(120deg, rgba(245, 166, 35, .13), rgba(245, 166, 35, .03)); border: 1px solid rgba(245, 166, 35, .22); }
.rh-davet-kutu h2 { font-size: 1.2rem; margin: 0 0 .35rem; }
.rh-davet-kutu p { color: var(--text-secondary); margin: 0; max-width: 640px; font-size: .9rem; }
.rh-davet-dugme { display: flex; flex-wrap: wrap; gap: .5rem; }
.rh-iller { margin-top: 2rem; }
.rh-iller h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.rh-iller ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .4rem; }
.rh-iller a { display: flex; justify-content: space-between; padding: .55rem .8rem; border-radius: 10px; background: rgba(255, 255, 255, .03); text-decoration: none; font-size: .88rem; }
.rh-iller a:hover { background: rgba(245, 166, 35, .1); color: var(--accent-gold); }
.rh-iller small { color: var(--text-secondary); }

/* ---------- Profil ---------- */
.rh-profil { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 1.5rem; align-items: start; }
.rh-profil-ana { display: grid; gap: 1.25rem; min-width: 0; }
.rh-profil-yan { display: grid; gap: 1rem; position: sticky; top: 90px; }
.rh-profil-bas h1 { font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 800; margin: 0 0 .35rem; }
.rh-profil-bas p { color: var(--text-secondary); margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.rh-profil-bas p > i { color: var(--accent-gold); }
.rh-galeri { display: grid; gap: .5rem; }
.rh-galeri-ana { aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: #0d1118; }
.rh-galeri-ana img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rh-galeri-kucuk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.rh-galeri-kucuk button { aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: none; cursor: pointer; opacity: .6; transition: opacity .15s; }
.rh-galeri-kucuk button.secili { border-color: var(--accent-gold); opacity: 1; }
.rh-galeri-kucuk button:hover { opacity: 1; }
.rh-galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rh-eylem { display: flex; flex-wrap: wrap; gap: .5rem; }
.rh-fiyatlar .rh-kart-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; margin-bottom: .5rem; }
.rh-fiyatlar .rh-kart-bas h2 { margin: 0; }
.rh-fiyatlar .rh-kart-bas small { color: var(--text-secondary); font-size: .78rem; }
.rh-fiyatlar table { width: 100%; border-collapse: collapse; }
.rh-fiyatlar th { font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--text-secondary); font-weight: 700; text-align: right; padding: .5rem .25rem; }
.rh-fiyatlar th:first-child, .rh-fiyatlar td:first-child { text-align: left; }
.rh-fiyatlar td { padding: .7rem .25rem; text-align: right; font-family: var(--font-mono); font-weight: 700; font-size: 1rem; }
.rh-fiyatlar td:first-child { font-family: var(--font-main); font-weight: 600; font-size: .95rem; }
.rh-fiyatlar td[data-t="satis"] { color: var(--accent-gold); }
.rh-fiyatlar td i { font-style: normal; font-size: .75em; color: var(--text-secondary); font-weight: 500; }
.rh-fiyatlar tbody tr:nth-child(odd) { background: rgba(255, 255, 255, .025); }
.rh-fiyatlar td.degisti { animation: rh-degisti 1.4s; }
@keyframes rh-degisti { 0% { background: rgba(245, 166, 35, .25); } 100% { background: transparent; } }
.rh-not { font-size: .75rem; color: var(--text-secondary); margin: .75rem 0 0; }
.rh-tanitim { color: #d1d5db; margin: 0; line-height: 1.7; }
.rh-bilgi dl { margin: 0; display: grid; gap: .2rem; }
.rh-bilgi dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: var(--text-secondary); font-weight: 700; margin-top: .6rem; }
.rh-bilgi dt:first-child { margin-top: 0; }
.rh-bilgi dd { margin: 0; font-size: .92rem; }
.rh-bilgi dd a { color: var(--accent-gold); text-decoration: none; }
.rh-davet p { font-size: .88rem; color: var(--text-secondary); margin: 0 0 .75rem; }
.rh-davet p:last-child { margin: 0; }
.rh-davet p b { color: var(--text-primary); }
.rh-davet a:not(.rh-dugme) { color: var(--accent-gold); }
.rh-yakin { margin-top: 2rem; }
.rh-yakin h2 { font-size: 1.1rem; margin: 0 0 .75rem; }
.rh-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .75rem; }
.rh-mini { display: flex; align-items: center; gap: .75rem; padding: .6rem; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border-subtle); text-decoration: none; }
.rh-mini:hover { border-color: rgba(245, 166, 35, .35); }
.rh-mini img, .rh-mini-yer { flex: 0 0 64px; width: 64px; height: 48px; border-radius: 8px; object-fit: cover; }
.rh-mini-yer { display: grid; place-items: center; background: rgba(245, 166, 35, .08); color: rgba(245, 166, 35, .55); }
.rh-mini span { min-width: 0; }
.rh-mini b { display: block; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rh-mini small { color: var(--text-secondary); font-size: .78rem; }

/* ---------- Başvuru formu ---------- */
.rh-ekle-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.5rem; align-items: start; }
.rh-ekle-bas { margin-bottom: 1.25rem; }
.rh-ekle-bas h1 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); font-weight: 800; margin: 0 0 .5rem; }
.rh-ekle-bas p { color: var(--text-secondary); margin: 0; max-width: 680px; }
.rh-ekle-yan { display: grid; gap: 1rem; position: sticky; top: 90px; }
.rh-form { display: grid; gap: 1rem; }
.rh-form fieldset { margin: 0; min-width: 0; }
.rh-form legend { float: left; width: 100%; font-weight: 700; font-size: 1rem; margin-bottom: .5rem; color: var(--text-primary); }
.rh-form legend small { font-weight: 500; color: var(--text-secondary); font-size: .8rem; }
.rh-form label { display: block; font-size: .78rem; font-weight: 600; color: #8b949e; margin-top: .9rem; clear: both; }
.rh-form label input, .rh-form label select, .rh-form label textarea { margin-top: 7px; }
.rh-form textarea { resize: vertical; }
.rh-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .75rem; clear: both; }
.rh-ipucu { font-size: .8rem; color: var(--text-secondary); margin: 0; clear: both; }
.rh-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rh-acilir summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; }
.rh-acilir summary::-webkit-details-marker { display: none; }
.rh-acilir summary b { display: block; color: var(--text-primary); }
.rh-acilir summary small { color: var(--text-secondary); font-size: .8rem; }
.rh-acilir summary > i { color: var(--text-secondary); transition: transform .2s; }
.rh-acilir[open] summary > i { transform: rotate(180deg); }
.rh-acilir[open] summary { margin-bottom: .75rem; }
.rh-foto-liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: .75rem 0 .4rem; }
.rh-foto-liste figure { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: #0d1118; }
.rh-foto-liste img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rh-foto-liste figure button { position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .7); color: #fff; cursor: pointer; }
.rh-foto-liste figure em { position: absolute; left: 6px; bottom: 6px; font-style: normal; font-size: .68rem; font-weight: 700; padding: .1rem .45rem; border-radius: 99px; background: rgba(0, 0, 0, .7); color: var(--accent-gold); }
.rh-foto-ekle { aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; border-radius: 12px; border: 1.5px dashed rgba(255, 255, 255, .2); background: none; color: var(--text-primary); font: inherit; font-weight: 700; font-size: .82rem; cursor: pointer; }
.rh-foto-ekle:hover { border-color: var(--accent-gold); color: var(--accent-gold); }
.rh-foto-ekle i { font-size: 1.2rem; }
.rh-foto-ekle small { font-weight: 500; font-size: .7rem; color: var(--text-secondary); }
.rh-onay { display: flex !important; align-items: flex-start; gap: .6rem; font-size: .85rem !important; color: var(--text-primary) !important; margin: 1rem 0 !important; cursor: pointer; }
.rh-onay input { width: 20px !important; min-height: 0 !important; height: 20px; margin: .1rem 0 0 !important; flex: 0 0 auto; accent-color: var(--accent-gold); }
.rh-sonuc { margin: 0 0 .75rem; padding: .7rem .9rem; border-radius: 10px; background: rgba(255, 255, 255, .05); font-size: .88rem; }
.rh-sonuc.hata { background: rgba(239, 68, 68, .12); color: #fca5a5; }
.rh-tamam { text-align: center; padding: 2.5rem 1.5rem; }
.rh-tamam > i { font-size: 2.6rem; color: var(--success); }
.rh-tamam h2 { justify-content: center; font-size: 1.4rem; margin: .75rem 0 .5rem; }
.rh-tamam p { color: var(--text-secondary); max-width: 460px; margin: 0 auto 1.25rem; }
.rh-adim { margin: 0; padding-left: 1.2rem; display: grid; gap: .7rem; font-size: .88rem; color: var(--text-secondary); }
.rh-adim b { color: var(--text-primary); }

@media (max-width: 1100px) {
    .rh-liste-duzen { grid-template-columns: 1fr; }
    /* Telefon/tablet: varsayılan liste; Harita düğmesiyle liste yerine harita */
    .rh-gorunum { display: inline-flex; }
    .rh-liste-duzen { gap: 0; }
    .rh-harita-kap { display: none; position: static; margin-top: .75rem; }
    .rh-harita { height: calc(100vh - 160px); min-height: 360px; }
    .rh-liste-duzen.harita-acik .rh-harita-kap { display: block; }
    .rh-liste-duzen.harita-acik #rhListe, .rh-liste-duzen.harita-acik #rhBos { display: none !important; }
    .rh-profil, .rh-ekle-duzen { grid-template-columns: 1fr; }
    .rh-profil-yan, .rh-ekle-yan { position: static; }
}
@media (max-width: 640px) {
    .rh-kuyumcu { grid-template-columns: 48px minmax(0, 1fr) auto; gap: .6rem; padding: .6rem; }
    .rh-iki { grid-template-columns: 1fr; }
    .rh-foto-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rh-galeri-ana { border-radius: 14px; }
    .rh-eylem .rh-dugme { flex: 1 1 calc(50% - .5rem); }
    .rh-fiyatlar td { font-size: .92rem; }
}

/* Fiyatını yayınlayan (üye) kuyumcu: sol üst köşede çapraz kurdele */
.rh-kuyumcu { position: relative; overflow: hidden; }
.rh-kuyumcu.fiyatli::before {
    content: 'Canlı fiyat'; position: absolute; z-index: 2; top: 18px; left: -22px; width: 100px; padding: 3px 0; transform: rotate(-45deg);
    background: linear-gradient(90deg, #f5a623, #ffcf6b); color: #1a1205; font-size: .58rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .45); pointer-events: none;
}
/* Fiyatını yayınlayan (premium) kuyumcu kartı: büyük fotoğraf ve yazı */
.rh-kuyumcu.fiyatli { grid-template-columns: 104px minmax(0, 1fr) auto; padding: .85rem .75rem; }
.rh-kuyumcu.fiyatli .rh-kuyumcu-foto { aspect-ratio: auto; height: 104px; border-radius: 10px; font-size: 1.4rem; }
.rh-kuyumcu.fiyatli .rh-kuyumcu-govde { gap: .25rem; }
.rh-kuyumcu.fiyatli h2 { font-size: 1.12rem; }
.rh-kuyumcu.fiyatli .rh-yer, .rh-kuyumcu.fiyatli .rh-saat { font-size: .88rem; }
@media (max-width: 640px) {
    .rh-kuyumcu.fiyatli { grid-template-columns: 88px minmax(0, 1fr) auto; }
    .rh-kuyumcu.fiyatli .rh-kuyumcu-foto { height: 92px; }
}
.rh-kuyumcu.fiyatli .rh-saat { white-space: normal; }

/* Başvuru: masaüstünde harita Mağaza kartının sağında */
@media (min-width: 900px) {
    .rh-magaza-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
    .rh-magaza-izgara > .rh-kart { margin: 0; }
    .rh-magaza-izgara #rhKonumKutu summary { pointer-events: none; }
    .rh-magaza-izgara #rhKonumKutu summary .fa-chevron-down { display: none; }
    .rh-magaza-izgara #rhKonumKutu { display: flex; flex-direction: column; }
    .rh-magaza-izgara #rhKonumHarita { flex: 1; min-height: 300px; }
}

/* Başvuru İletişim: solda iletişim alanları, sağda çalışma saatleri */
.rh-iletisim { display: grid; gap: 16px; clear: both; }
.rh-iletisim-sol, .rh-iletisim-sag { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.rh-iletisim-sag .saat-secici { max-width: none; }
@media (min-width: 900px) { .rh-iletisim { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; } }
