.nshe-branch-grid,.nshe-branch-card,.nshe-hizmet-kart,.nshe-hizmet-listesi,.nshe-sube-bilgi,.nshe-rail-item{box-sizing:border-box}
.nshe-rail-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.nshe-rail-grid .nshe-rail-item{display:block;padding:.85rem .8rem;text-align:center;text-decoration:none;border-left:1px solid rgba(241,221,182,.09)}
.nshe-rail-grid .nshe-rail-item:first-child{border-left:0}
.nshe-rail-grid h3{font-size:1.02rem;margin:0;line-height:1.3;letter-spacing:.03em}
.nshe-rail-grid p{font-size:.74rem;margin:.1rem 0 0;opacity:.45}
.nshe-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}
.nshe-branch-grid .nshe-branch-card{display:flex;flex-direction:column;height:100%}
.nshe-branch-grid .nshe-branch-card .nshe-go{margin-top:auto;padding-top:.8rem}
.nshe-hizmet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem}
.nshe-hizmet-grid .nshe-col figure{margin:0 0 1.2rem}
.nshe-hizmet-grid .nshe-col img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.nshe-kat-bag{margin-top:auto}
.nshe-kat-bag .wp-element-button{display:inline-block;text-decoration:none;font-size:.86rem;padding:.7rem 1.2rem}
.nshe-sube-bilgi{text-align:center}
.nshe-bilgi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem 2.5rem;justify-items:center}
.nshe-bilgi-grid h4{font-size:.9rem;font-weight:500;margin:0 0 .25rem;opacity:.7}
.nshe-bilgi-grid p{margin:0}
.nshe-bekliyor{opacity:.6;font-style:italic}
.nshe-bilgi-dugmeler{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:2.2rem}
.nshe-bilgi-dugmeler .wp-element-button{text-decoration:none}
.nshe-bolge-baslik{font-size:1rem;margin:1.4rem 0 .7rem}
@media (max-width:900px){
  .nshe-rail-grid{grid-template-columns:repeat(2,1fr)}
  .nshe-branch-grid,.nshe-hizmet-grid,.nshe-bilgi-grid{grid-template-columns:1fr}
}

.nshe-harita{position:relative;margin-top:2.2rem;border-radius:14px;overflow:hidden;min-height:320px;background:#EDE4D6;display:grid;place-items:center}
.nshe-harita-kapak{text-align:center;padding:2rem 1.5rem;max-width:34rem}
.nshe-harita-adres{font-size:.95rem;margin:0 0 1rem}
.nshe-harita-ac{border:0;cursor:pointer;border-radius:999px;padding:.85rem 1.5rem;font-size:.93rem;font-weight:500}
.nshe-harita-not{font-size:.78rem;opacity:.65;margin:.9rem 0 0;line-height:1.6}
.nshe-harita--acik{min-height:0;display:block}
.nshe-harita iframe{display:block;width:100%;height:380px;border:0}
.nshe-sube-notu{font-size:.88rem;opacity:.8;margin:0 0 .8rem}

/* Çağrı bloğu */
.nshe-cta{text-align:center;margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid rgba(169,129,71,.2)}
.nshe-cta-metin{font-size:.95rem;margin:0 0 1.1rem;opacity:.85}
.nshe-cta-dugme{display:inline-block;text-decoration:none;background:#221A14;color:#FBF8F4;border-radius:999px;padding:.85rem 1.6rem;font-size:.93rem;font-weight:500}
.nshe-cta-dugme:hover{background:#3B2F26;color:#FBF8F4}

/* WhatsApp seçici */
.nshe-wa{position:fixed;right:22px;bottom:22px;z-index:80}
.nshe-wa-dugme{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#221A14;color:#F3EADF;box-shadow:0 14px 32px -14px rgba(34,26,20,.6)}
.nshe-wa-dugme svg{width:26px;height:26px}
.nshe-wa-liste{position:absolute;right:0;bottom:70px;width:288px;background:#FBF8F4;border:1px solid rgba(43,34,28,.1);border-radius:18px;padding:16px;box-shadow:0 24px 50px -24px rgba(34,26,20,.5)}
.nshe-wa-liste[hidden]{display:none}
.nshe-wa-liste h4{font-size:.95rem;font-weight:500;margin:0 0 .6rem}
.nshe-wa-liste a{display:block;padding:.6rem 0;border-top:1px solid rgba(43,34,28,.08);text-decoration:none;color:#2B221C;font-size:.95rem}
.nshe-wa-liste a:hover{color:#7E5E2E}
.nshe-wa-durum{display:block;font-size:.74rem;opacity:.65}
@media (max-width:760px){
  .nshe-wa{right:12px;bottom:12px}
  .nshe-wa-liste{right:0;width:min(88vw,300px)}
}

/* Hizmet kartları */
.nshe-hizmet-listesi{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch}
.nshe-hizmet-kart{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border:1px solid rgba(169,129,71,.2);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s}
.nshe-hizmet-kart:hover{border-color:rgba(169,129,71,.55)}
.nshe-hizmet-gorsel img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.nshe-hizmet-govde{display:flex;flex-direction:column;height:100%;padding:1.1rem 1.25rem 1.2rem}
.nshe-hizmet-ad{font-family:var(--wp--preset--font-family--marcellus,serif);font-size:1.12rem;line-height:1.3;margin-bottom:.35rem}
.nshe-hizmet-kisa{font-size:.85rem;line-height:1.65;opacity:.75}
.nshe-hizmet-kart .nshe-go{margin-top:auto;padding-top:.9rem;font-size:.82rem;letter-spacing:.02em;color:#7E5E2E}
@media (max-width:900px){.nshe-hizmet-listesi{grid-template-columns:1fr}}

/* Mobil: ortalı düzen */
@media (max-width:781px){
  .nshe-rail-grid{grid-template-columns:1fr}
  .nshe-rail-grid .nshe-rail-item{border-left:0;border-top:1px solid rgba(241,221,182,.09)}
  .nshe-rail-grid .nshe-rail-item:first-child{border-top:0}
  .nshe-branch-card,.nshe-hizmet-kart,.nshe-hizmet-govde,.nshe-sube-bilgi,.nshe-bilgi-grid,.nshe-harita-kapak{text-align:center}
  .nshe-branch-grid .nshe-branch-card .nshe-go,.nshe-hizmet-kart .nshe-go{align-self:center}
  .nshe-bilgi-grid{grid-template-columns:1fr}
  .nshe-hizmet-govde{align-items:center}
  .nshe-status{justify-content:center}
}

/* =====================================================================
   Randevu formu
   ================================================================== */
.nshe-form { max-width: 800px; margin: 0 auto; text-align: center; }
.nshe-form .nshe-alan,
.nshe-form fieldset.nshe-alan {
	border: 0; padding: 0; margin: 0 0 2.2rem; min-width: 0;
}
.nshe-form legend,
.nshe-form > .nshe-alan > label:not(.nshe-onay),
.nshe-alan-ikili > .nshe-alan > label:not(.nshe-onay) {
	display: block; width: 100%; float: none; padding: 0;
	font-family: var(--wp--preset--font-family--marcellus, Georgia, serif);
	font-size: 1.22rem; line-height: 1.3; letter-spacing: .012em;
	margin: 0 0 .5rem; color: var(--wp--preset--color--metin, #2B221C);
}
.nshe-istege-bagli {
	font-family: var(--wp--preset--font-family--jost, sans-serif);
	font-size: .78rem; letter-spacing: .02em; color: #8A7E73; font-weight: 400;
	white-space: nowrap;
}
.nshe-alan-not { font-size: .82rem; line-height: 1.6; color: #7A6D64; margin: 0 0 1rem; }

/* Metin alanları */
.nshe-form input[type="text"],
.nshe-form input[type="tel"],
.nshe-form input[type="email"],
.nshe-form textarea {
	width: 100%; max-width: 420px; margin: 0 auto; display: block;
	padding: .85rem 1rem; font: inherit; font-size: 1rem;
	color: var(--wp--preset--color--metin, #2B221C);
	background: #fff; border: 1px solid rgba(169,129,71,.34); border-radius: 10px;
	text-align: center; transition: border-color .18s, box-shadow .18s;
}
.nshe-form textarea { max-width: 520px; text-align: left; resize: vertical; }
.nshe-form input:focus, .nshe-form textarea:focus {
	outline: 0; border-color: var(--wp--preset--color--altin, #A98147);
	box-shadow: 0 0 0 3px rgba(169,129,71,.16);
}
.nshe-alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin-bottom: 2.2rem; }
.nshe-alan-ikili > .nshe-alan { margin-bottom: 0; }
@media (max-width: 700px) { .nshe-alan-ikili { grid-template-columns: 1fr; gap: 2rem; } }

/* Şube seçimi — son satır da ortalansın diye flex */
.nshe-sube-secim {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;
	gap: .5rem; margin-top: .9rem;
}
.nshe-sube-oge { position: relative; flex: 0 1 146px; }
@media (max-width: 700px) { .nshe-sube-oge { flex: 0 1 152px; } }
.nshe-sube-oge input {
	position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; clip-path: inset(50%);
}
.nshe-sube-oge label {
	display: flex; flex-direction: column; justify-content: center; gap: .12rem;
	height: 100%; cursor: pointer;
	padding: .9rem .6rem; border: 1px solid rgba(169,129,71,.28); border-radius: 12px;
	background: #fff; transition: border-color .18s, background .18s, box-shadow .18s;
}
.nshe-sube-oge label:hover { border-color: rgba(169,129,71,.6); }
.nshe-sube-oge input:checked + label {
	border-color: var(--wp--preset--color--altin, #A98147);
	background: var(--wp--preset--color--mermer, #F3EDE5);
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--altin, #A98147);
}
.nshe-sube-oge input:focus-visible + label { outline: 2px solid var(--wp--preset--color--altin, #A98147); outline-offset: 2px; }
.nshe-sube-ad { font-family: var(--wp--preset--font-family--marcellus, Georgia, serif); font-size: 1.1rem; line-height: 1.25; }
.nshe-sube-ilce { font-size: .72rem; color: #7A6D64; }
.nshe-sube-durum { font-size: .72rem; color: #4F7A5C; margin-top: .25rem; }
.nshe-sube-durum.is-closed { color: #9A7433; }

/* Hizmet seçimi */
.nshe-hizmet-grup { margin-top: 1.4rem; }
.nshe-hizmet-grup h4 {
	font-family: var(--wp--preset--font-family--jost, sans-serif);
	font-size: .78rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase;
	color: #8A7E73; margin: 0 0 .6rem;
}
.nshe-hizmet-secim { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: center; }
.nshe-hizmet-oge { position: relative; }
.nshe-hizmet-oge[hidden] { display: none; }
.nshe-hizmet-oge input {
	position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; clip-path: inset(50%);
}
.nshe-hizmet-oge label {
	display: inline-block; cursor: pointer; font-size: .86rem; line-height: 1.3; letter-spacing: .01em;
	padding: .5rem .95rem; border-radius: 999px; background: #fff;
	border: 1px solid rgba(169,129,71,.28); transition: all .18s;
}
.nshe-hizmet-oge label:hover { border-color: rgba(169,129,71,.62); }
.nshe-hizmet-oge input:checked + label {
	background: var(--wp--preset--color--kahve, #221A14);
	border-color: var(--wp--preset--color--kahve, #221A14);
	color: var(--wp--preset--color--porselen, #FBF8F4);
}
.nshe-hizmet-oge input:focus-visible + label { outline: 2px solid var(--wp--preset--color--altin, #A98147); outline-offset: 2px; }

/* Arama zamanı */
.nshe-zaman-secim { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; align-items: stretch; margin-top: .9rem; }
.nshe-zaman-oge { position: relative; }
.nshe-zaman-oge input {
	position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; clip-path: inset(50%);
}
.nshe-zaman-oge label {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: .1rem; cursor: pointer; height: 100%; min-width: 7.2rem;
	padding: .6rem 1.15rem; border-radius: 12px; background: #fff; font-size: .92rem;
	border: 1px solid rgba(169,129,71,.28); transition: all .18s;
}
.nshe-zaman-oge label small { font-size: .72rem; color: #8A7E73; }
.nshe-zaman-oge input:checked + label {
	background: var(--wp--preset--color--kahve, #221A14);
	border-color: var(--wp--preset--color--kahve, #221A14);
	color: var(--wp--preset--color--porselen, #FBF8F4);
}
.nshe-zaman-oge input:checked + label small { color: rgba(251,248,244,.7); }
.nshe-zaman-oge input:focus-visible + label { outline: 2px solid var(--wp--preset--color--altin, #A98147); outline-offset: 2px; }

/* Onay kutusu */
.nshe-alan--onay { text-align: center; }
.nshe-form .nshe-onay {
	display: inline-flex; width: auto; align-items: center; justify-content: center;
	gap: .55rem; text-align: left; margin: 0;
	font-family: var(--wp--preset--font-family--jost, sans-serif);
	font-size: .92rem; line-height: 1.55; letter-spacing: 0; cursor: pointer; max-width: 32rem;
}
.nshe-form .nshe-onay input { width: 19px; height: 19px; margin: 0; flex: none; accent-color: #7E5E2E; }
.nshe-form .nshe-onay a { color: var(--wp--preset--color--altin-koyu, #7E5E2E); }

/* Hata ve uyarı */
.nshe-form-hata { color: #A23B2A; font-size: .85rem; margin: .5rem 0 0; }
.nshe-alan--hatali input[type="text"],
.nshe-alan--hatali input[type="tel"],
.nshe-alan--hatali input[type="email"] { border-color: #A23B2A; }
.nshe-alan--hatali .nshe-sube-oge label,
.nshe-alan--hatali .nshe-zaman-oge label { border-color: rgba(162,59,42,.5); }
.nshe-form-uyari {
	background: #FBEFEC; border: 1px solid rgba(162,59,42,.3); color: #8A2F1F;
	border-radius: 10px; padding: .9rem 1.1rem; margin-bottom: 1.8rem; font-size: .92rem;
}

/* Gönder */
.nshe-form-gonder { margin-top: 2.4rem; }
.nshe-form-gonder button {
	background: var(--wp--preset--color--kahve, #221A14);
	color: var(--wp--preset--color--porselen, #FBF8F4);
	border: 0; border-radius: 999px; cursor: pointer;
	padding: 1rem 2.4rem; font: inherit; font-size: .98rem; font-weight: 500; letter-spacing: .01em;
	transition: background .18s;
}
.nshe-form-gonder button:hover { background: #3B2F26; }
.nshe-form-gonder button:disabled { opacity: .6; cursor: wait; }

/* Bal küpü */
.nshe-kupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Teşekkür ekranı */
.nshe-form-basari {
	max-width: 520px; margin: 0 auto; text-align: center; outline: 0;
	background: var(--wp--preset--color--mermer, #F3EDE5);
	border: 1px solid rgba(169,129,71,.24); border-radius: 18px; padding: 2.8rem 2rem;
}
.nshe-form-tik {
	display: block; width: 46px; height: 46px; margin: 0 auto 1.2rem; border-radius: 50%;
	background: var(--wp--preset--color--altin, #A98147); position: relative;
}
.nshe-form-tik::after {
	content: ""; position: absolute; left: 50%; top: 46%;
	width: 9px; height: 17px; border: solid #fff; border-width: 0 2px 2px 0;
	transform: translate(-50%, -50%) rotate(45deg);
}
.nshe-form-basari h3 {
	font-family: var(--wp--preset--font-family--marcellus, Georgia, serif);
	font-size: 1.6rem; font-weight: 400; margin: 0 0 .4rem;
}
.nshe-form-basari-sube { color: var(--wp--preset--color--altin-koyu, #7E5E2E); font-size: .92rem; margin: 0 0 .9rem; }
.nshe-form-basari p { color: #6E6158; font-size: .95rem; line-height: 1.7; margin: 0 0 .6rem; }
.nshe-form-basari-dugme { margin-top: 1.6rem !important; }
.nshe-form-basari-dugme a {
	display: inline-block; text-decoration: none; border-radius: 999px; padding: .85rem 1.7rem;
	background: var(--wp--preset--color--kahve, #221A14); color: var(--wp--preset--color--porselen, #FBF8F4);
	font-size: .93rem; font-weight: 500;
}
.nshe-form-basari-alt { margin: 1.4rem 0 0 !important; font-size: .86rem; }
.nshe-form-basari-alt a {
	color: var(--wp--preset--color--altin-koyu, #7E5E2E);
	text-decoration: none; border-bottom: 1px solid rgba(126,94,46,.35); padding-bottom: 1px;
}
.nshe-form-basari-alt a:hover { border-bottom-color: var(--wp--preset--color--altin-koyu, #7E5E2E); }
.nshe-form-basari > *:last-child { margin-bottom: 0 !important; }

/* Form kapalıyken */
.nshe-form-kapali {
	max-width: 520px; margin: 0 auto; text-align: center;
	background: var(--wp--preset--color--mermer, #F3EDE5);
	border: 1px dashed rgba(169,129,71,.4); border-radius: 18px; padding: 2.4rem 2rem;
}
.nshe-form-kapali-dugme a {
	display: inline-block; text-decoration: none; border-radius: 999px; padding: .85rem 1.7rem;
	background: var(--wp--preset--color--kahve, #221A14); color: var(--wp--preset--color--porselen, #FBF8F4);
	font-size: .93rem; font-weight: 500; margin-top: .8rem;
}

/* =====================================================================
   Banner şeridi
   ================================================================== */
.nshe-banner-serit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.nshe-banner-serit--kampanya { grid-template-columns: repeat(3, 1fr); }
.nshe-banner-serit--sube { grid-template-columns: 1fr; }
@media (max-width: 900px) { .nshe-banner-serit { grid-template-columns: 1fr; } }

.nshe-banner {
	position: relative; display: block; border-radius: 14px; overflow: hidden;
	text-decoration: none; color: #F5ECE0; isolation: isolate; min-height: 240px;
}
.nshe-banner-gorsel { position: absolute; inset: 0; }
.nshe-banner-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nshe-banner::after {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(24,18,13,.88), rgba(24,18,13,.36) 58%, rgba(24,18,13,.12));
}
.nshe-banner-in { position: relative; z-index: 2; display: block; padding: 1.5rem 1.7rem; margin-top: auto; }
.nshe-banner { display: flex; align-items: flex-end; }
.nshe-banner-ustyazi {
	display: block; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase;
	color: var(--nshe-glow, #F1DDB6); margin-bottom: .35rem;
}
.nshe-banner-baslik {
	display: block; font-family: var(--wp--preset--font-family--marcellus, Georgia, serif);
	font-size: 1.4rem; line-height: 1.25; color: #F5ECE0;
}
.nshe-banner-metin { display: block; font-size: .85rem; line-height: 1.6; color: #DCCBB6; margin-top: .3rem; max-width: 40ch; }
.nshe-banner .nshe-go { display: inline-block; margin-top: .7rem; color: var(--nshe-glow, #F1DDB6); font-size: .83rem; letter-spacing: .02em; }
a.nshe-banner:hover .nshe-go { text-decoration: underline; }

/* =====================================================================
   Çerez şeridi
   ================================================================== */
.nshe-cerez {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
	background: #221A14; color: #F3EADF;
	box-shadow: 0 -12px 40px -20px rgba(0,0,0,.6);
}
.nshe-cerez[hidden] { display: none; }
.nshe-cerez-ic {
	max-width: 1180px; margin: 0 auto; padding: 1.15rem clamp(18px, 4vw, 36px);
	display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap;
}
.nshe-cerez-metin { margin: 0; flex: 1 1 340px; font-size: .88rem; line-height: 1.65; color: #CDBBA5; }
.nshe-cerez-metin a { color: #F1DDB6; }
.nshe-cerez-dugmeler { display: flex; gap: .5rem; flex-wrap: wrap; }
.nshe-cerez-dugmeler button {
	font: inherit; font-size: .87rem; font-weight: 500; cursor: pointer;
	border-radius: 999px; padding: .65rem 1.3rem; border: 1px solid transparent;
}
.nshe-cerez-kabul { background: #F1DDB6; color: #1A140F; }
.nshe-cerez-ret { background: transparent; color: #F3EADF; border-color: rgba(241,221,182,.42); }
.nshe-cerez-ayar,
.nshe-cerez-kaydet { background: transparent; color: #CDBBA5; border-color: rgba(241,221,182,.22); }
.nshe-cerez-secim { flex: 1 1 100%; display: grid; gap: .5rem; padding-top: .5rem; }
.nshe-cerez-secim[hidden] { display: none; }
.nshe-cerez-secim label { display: flex; gap: .6rem; align-items: flex-start; font-size: .84rem; line-height: 1.55; color: #CDBBA5; }
.nshe-cerez-secim strong { color: #F3EADF; font-weight: 500; }
.nshe-cerez-secim input { margin: .15rem 0 0; accent-color: #C9A56A; }

@media (max-width: 760px) {
	.nshe-cerez-ic { flex-direction: column; align-items: stretch; text-align: center; }
	.nshe-cerez-dugmeler { justify-content: center; }
}

/* =====================================================================
   Şube fotoğraf galerisi
   ================================================================== */
.nshe-galeri { margin-top: 3rem; }
.nshe-galeri-izgara {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .9rem;
}
.nshe-galeri-oge { margin: 0; }
.nshe-galeri-oge img {
	display: block; width: 100%; height: 100%;
	aspect-ratio: 4 / 3; object-fit: cover;
	border-radius: 10px;
}
.nshe-galeri-oge--genis { grid-column: span 3; }
.nshe-galeri-oge--genis img { aspect-ratio: 16 / 7; }

@media (max-width: 900px) {
	.nshe-galeri-izgara { grid-template-columns: repeat(2, 1fr); }
	.nshe-galeri-oge--genis { grid-column: span 2; }
}
@media (max-width: 600px) {
	.nshe-galeri-izgara { grid-template-columns: 1fr; }
	.nshe-galeri-oge--genis { grid-column: span 1; }
	.nshe-galeri-oge--genis img { aspect-ratio: 4 / 3; }
}

/* Sayfa görselleri: çekirdeğin resim bloğu stili yüklenmese de çerçeve içinde kalır. */
.wp-block-image img { max-width: 100%; height: auto; }
.nshe-sayfa-gorsel { margin: 0; }
.nshe-sayfa-gorsel img { display: block; width: 100%; height: auto; }
