.seo-page { min-height: 100vh; }
.seo-topbar { position: sticky; }
.seo-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; padding: 34px 0 72px; }
.seo-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 30px; color: var(--muted); font-size: 11px; font-weight: 600; }
.seo-breadcrumbs a:hover { color: var(--purple-2); }
.seo-hero, .seo-office-hero { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(23,27,58,.96), rgba(11,14,34,.96)); box-shadow: var(--shadow); }
.seo-hero::after, .seo-office-hero::after { content: ""; position: absolute; width: 260px; height: 260px; top: -150px; right: -90px; border-radius: 50%; background: rgba(139,92,246,.24); filter: blur(42px); pointer-events: none; }
.seo-hero { padding: clamp(30px, 5vw, 58px); }
.seo-eyebrow { margin: 0 0 8px; color: var(--purple-2); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seo-hero h1, .seo-office-hero h1 { position: relative; z-index: 1; margin: 0; letter-spacing: -.035em; }
.seo-hero h1 { max-width: 800px; font-size: clamp(34px, 5vw, 56px); line-height: 1.08; }
.seo-hero > p:not(.seo-eyebrow) { position: relative; z-index: 1; max-width: 820px; margin: 18px 0 0; color: var(--muted); font-size: 15px; }
.seo-stat-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.seo-stat { min-width: 148px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); }
.seo-stat strong, .seo-stat span { display: block; }
.seo-stat strong { color: var(--yellow); font-size: 22px; }
.seo-stat span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.seo-section { padding-top: 54px; }
.seo-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.seo-section-heading.compact { margin-bottom: 15px; }
.seo-section-heading h2, .seo-panel h2, .seo-info-block h2 { margin: 0; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.025em; }
.seo-text-link { color: var(--purple-2); font-size: 11px; font-weight: 700; }
.seo-text-link:hover { color: #fff; }
.seo-office-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.seo-office-card { display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,18,40,.9); }
.seo-office-card.is-verified { border-color: rgba(139,92,246,.28); background: linear-gradient(145deg, rgba(20,23,49,.98), rgba(13,16,36,.98)); }
.seo-office-card-head { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
.seo-office-logo-wrap { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; padding: 0; background: transparent; color: #fff; font-size: 20px; font-weight: 800; }
.seo-office-logo-wrap img { width: 100%; height: 100%; object-fit: contain; }
.seo-office-title-wrap { min-width: 0; }
.seo-office-title-wrap h3 { margin: 0 0 8px; font-size: 15px; line-height: 1.35; }
.seo-office-title-wrap h3 a:hover { color: var(--purple-2); }
.seo-badge { display: inline-flex; align-items: center; max-width: 100%; padding: 5px 8px; border-radius: 999px; font-size: 8px; font-weight: 800; line-height: 1.2; }
.seo-badge-verified { background: rgba(48,213,155,.12); color: #84eac7; border: 1px solid rgba(48,213,155,.2); }
.seo-badge-muted { background: rgba(255,255,255,.045); color: var(--muted); border: 1px solid var(--line); }
.seo-address { margin: 15px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.seo-card-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.seo-card-actions a, .seo-action { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.035); color: var(--text); font-size: 9px; font-weight: 800; }
.seo-card-actions a:hover, .seo-action:hover { border-color: rgba(139,92,246,.55); background: rgba(139,92,246,.1); }
.seo-detail-link { display: inline-flex; align-items: center; margin-top: 16px; color: var(--purple-2); font-size: 10px; font-weight: 800; }
.seo-unverified-note { margin: 15px 0 0; color: #8f97b7; font-size: 9px; line-height: 1.5; }
.seo-info-block { margin-top: 54px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.seo-info-block > p { max-width: 900px; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.seo-disclaimer { padding-top: 12px; border-top: 1px solid var(--line); }
.seo-empty { padding: 20px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); font-size: 11px; }

.seo-office-hero { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: clamp(24px, 4vw, 42px); }
.seo-office-identity { position: relative; z-index: 1; display: flex; align-items: center; gap: 20px; min-width: 0; }
.seo-office-logo-large { width: 84px; height: 84px; flex: 0 0 84px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; padding: 0; background: transparent; color: #fff; font-size: 30px; font-weight: 800; }
.seo-office-logo-large img { width: 100%; height: 100%; object-fit: contain; }
.seo-office-identity h1 { margin-top: 10px; font-size: clamp(28px, 4.3vw, 44px); line-height: 1.08; }
.seo-office-identity p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.seo-status-card { position: relative; z-index: 1; min-width: 170px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(7,8,23,.58); text-align: right; }
.seo-status-card span, .seo-status-card strong, .seo-status-card small { display: block; }
.seo-status-card span { color: var(--muted); font-size: 9px; }
.seo-status-card strong { margin-top: 4px; font-size: 17px; }
.seo-status-card small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.seo-status-card.status-open strong { color: var(--green); }
.seo-status-card.status-closing_soon strong { color: var(--yellow); }
.seo-status-card.status-closed strong { color: var(--danger); }
.seo-two-column { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.7fr); gap: 16px; padding-top: clamp(24px,3vw,32px); align-items: start; }
.seo-main-column { min-width: 0; }
.seo-main-column .seo-section { padding-top: 0; margin-bottom: 16px; }
.seo-panel { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,18,40,.88); }
.seo-rate-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; }
.seo-rate-table { width: 100%; border-collapse: collapse; min-width: 390px; }
.seo-rate-table th, .seo-rate-table td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: right; font-size: 11px; font-variant-numeric: tabular-nums; }
.seo-rate-table th:first-child, .seo-rate-table td:first-child { text-align: left; }
.seo-rate-table thead th { color: var(--muted); background: rgba(255,255,255,.025); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.seo-rate-table tbody tr:last-child th, .seo-rate-table tbody tr:last-child td { border-bottom: 0; }
.seo-small-note { margin: 12px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.seo-hours-list { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; }
.seo-hours-list > div { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 10px 13px; border-bottom: 1px solid var(--line); font-size: 10px; }
.seo-hours-list > div:last-child { border-bottom: 0; }
.seo-hours-list span { color: var(--muted); }
.seo-hours-list strong { text-align: right; font-weight: 700; }
.seo-side-column { position: sticky; top: 102px; }
.seo-contact-panel h2 { margin-bottom: 18px; }
.seo-contact-list { margin: 0; }
.seo-contact-list > div { padding: 11px 0; border-top: 1px solid var(--line); }
.seo-contact-list dt { color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.seo-contact-list dd { margin: 4px 0 0; font-size: 10px; line-height: 1.55; }
.seo-contact-list a { color: var(--purple-2); }
.seo-primary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 14px; }
.seo-action.primary { border-color: rgba(139,92,246,.45); background: rgba(139,92,246,.16); }
.seo-action.whatsapp { border-color: rgba(37,211,102,.3); background: rgba(37,211,102,.12); color: #72e89e; }
.seo-action.directions { border-color: rgba(59,130,246,.4); background: rgba(59,130,246,.14); color: #93c5fd; }
.seo-action.secondary { color: var(--muted); }
.seo-action.inline { display: inline-flex; margin-top: 18px; }
.seo-verification-note { margin: 14px 0 0; padding: 10px 11px; border-radius: 10px; background: rgba(48,213,155,.08); color: #83e8c5; font-size: 9px; }
.seo-nearby-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.seo-nearby-grid article { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(15,18,40,.72); }
.seo-nearby-grid a, .seo-nearby-grid strong, .seo-nearby-grid span, .seo-nearby-grid small { display: block; }
.seo-nearby-grid a, .seo-nearby-grid strong { font-size: 11px; }
.seo-nearby-grid a:hover { color: var(--purple-2); }
.seo-nearby-grid span { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.seo-nearby-grid small { margin-top: 8px; color: #8f97b7; font-size: 8px; }
.seo-footer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 24px 0 38px; border-top: 1px solid var(--line); color: var(--muted); }
.seo-footer-brand { color: var(--text); font-size: 16px; font-weight: 800; }
.seo-footer-brand span { color: var(--purple-2); }
.seo-footer p { max-width: 650px; margin: 4px 0 0; font-size: 9px; }
.seo-footer > p { text-align: right; }
.seo-error-shell { min-height: calc(100vh - 220px); display: grid; place-items: center; }
.seo-error-shell .seo-info-block { width: min(620px,100%); margin: 0; text-align: center; }
.seo-error-code { color: var(--purple-2) !important; font-size: 30px !important; font-weight: 800; }

@media (max-width: 820px) {
  .seo-shell { width: min(100% - 28px, 1120px); padding-top: 24px; }
  .seo-office-grid { grid-template-columns: 1fr; }
  .seo-office-hero { align-items: flex-start; }
  .seo-two-column { grid-template-columns: 1fr; }
  .seo-side-column { position: static; }
  .seo-nearby-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .seo-shell { width: min(100% - 24px, 1120px); padding: 18px 0 50px; }
  .seo-breadcrumbs { margin-bottom: 18px; font-size: 9px; }
  .seo-hero { padding: 24px 19px; border-radius: 20px; }
  .seo-hero h1 { font-size: clamp(28px, 10vw, 38px); }
  .seo-hero > p:not(.seo-eyebrow) { font-size: 12px; }
  .seo-section { padding-top: 38px; }
  .seo-section-heading { align-items: flex-start; }
  .seo-section-heading h2, .seo-panel h2, .seo-info-block h2 { font-size: 21px; }
  .seo-text-link { font-size: 9px; text-align: right; }
  .seo-office-card { padding: 16px; }
  .seo-office-hero { flex-direction: column; gap: 17px; padding: 22px 18px; border-radius: 20px; }
  .seo-office-identity { align-items: flex-start; gap: 13px; }
  .seo-office-logo-large { width: 64px; height: 64px; flex-basis: 64px; border-radius: 16px; }
  .seo-office-identity h1 { font-size: 27px; }
  .seo-status-card { width: 100%; min-width: 0; text-align: left; }
  .seo-panel { padding: 17px; }
  .seo-primary-actions { grid-template-columns: 1fr 1fr; }
  .seo-nearby-grid { grid-template-columns: 1fr; }
  .seo-info-block { margin-top: 38px; padding: 20px; }
  .seo-footer { width: min(100% - 24px,1120px); flex-direction: column; align-items: flex-start; gap: 12px; }
  .seo-footer > p { text-align: left; }
}

@media (max-width: 390px) {
  .seo-stat { flex: 1 1 130px; min-width: 0; }
  .seo-office-logo-wrap { width: 46px; height: 46px; flex-basis: 46px; }
  .seo-card-actions a { flex: 1 1 auto; min-width: 0; padding-inline: 8px; font-size: 8px; }
  .seo-office-identity { width: 100%; }
  .seo-office-identity > div:last-child { min-width: 0; }
  .seo-office-identity h1 { overflow-wrap: anywhere; }
  .seo-primary-actions { grid-template-columns: 1fr; }
  .seo-hours-list > div { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
}

/* SEO 2B — internal linking + mobil/WebView bütünlük */
.seo-region-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seo-region-link-grid a{position:relative;min-width:0;min-height:76px;display:flex;flex-direction:column;justify-content:center;padding:13px 36px 13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(15,18,40,.72)}
.seo-region-link-grid a:hover{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.08)}
.seo-region-link-grid strong{font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.seo-region-link-grid span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.3}
.seo-region-link-grid b{position:absolute;right:13px;top:50%;color:var(--purple-2);font-size:15px;transform:translateY(-50%)}
@media(max-width:820px){
  body.seo-page{padding-bottom:env(safe-area-inset-bottom,0px)}
  .seo-region-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .seo-card-actions a,.seo-action{min-height:44px}
  .seo-detail-link{min-height:42px;align-items:center}
  .seo-region-link-grid{gap:8px}
  .seo-region-link-grid a{min-height:72px;padding:11px 30px 11px 11px;touch-action:manipulation}
  .seo-region-link-grid strong{font-size:9.5px}
  .seo-region-link-grid span{font-size:7.5px}
  .seo-region-link-grid b{right:10px;font-size:14px}
  .seo-breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
}
@media(max-width:340px){
  .seo-region-link-grid a{padding-left:9px;padding-right:25px}
  .seo-region-link-grid strong{font-size:8.8px}
  .seo-region-link-grid span{font-size:7px}
}

/* 2F — Doğrulanmış büro detay kartlarını ana sayfa ölçeğine yaklaştır */
.seo-office-detail{width:min(1160px,calc(100% - 40px))}
.seo-office-detail .seo-two-column{
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);
  gap:20px;
  padding-top:32px;
}
.seo-office-detail .seo-main-column .seo-section{margin-bottom:20px}
.seo-office-detail .seo-panel{padding:26px;border-radius:20px}
.seo-office-detail .seo-section-heading.compact{margin-bottom:18px}
.seo-office-detail .seo-eyebrow{margin-bottom:9px;font-size:11px}
.seo-office-detail .seo-panel h2{font-size:clamp(24px,2.55vw,32px);line-height:1.16}
.seo-office-detail .seo-rate-table-wrap,
.seo-office-detail .seo-hours-list{border-radius:15px}
.seo-office-detail .seo-rate-table{min-width:0;table-layout:fixed}
.seo-office-detail .seo-rate-table th,
.seo-office-detail .seo-rate-table td{padding:15px 17px;font-size:12.5px}
.seo-office-detail .seo-rate-table thead th{font-size:10px}
.seo-office-detail .seo-rate-table th:first-child,
.seo-office-detail .seo-rate-table td:first-child{width:38%}
.seo-office-detail .seo-small-note{margin-top:13px;font-size:10.5px;line-height:1.6}
.seo-office-detail .seo-hours-list>div{min-height:44px;padding:12px 15px;font-size:11.5px}
.seo-office-detail .seo-contact-panel h2{margin-bottom:20px}
.seo-office-detail .seo-contact-list>div{padding:13px 0}
.seo-office-detail .seo-contact-list dt{font-size:9px}
.seo-office-detail .seo-contact-list dd{margin-top:5px;font-size:11.5px;line-height:1.6;overflow-wrap:anywhere}
.seo-office-detail .seo-primary-actions{gap:9px;margin-top:18px}
.seo-office-detail .seo-action{min-height:42px;padding:9px 12px;border-radius:11px;font-size:10.5px}
.seo-office-detail .seo-verification-note{margin-top:16px;padding:11px 12px;font-size:10px;line-height:1.45}

@media(max-width:820px){
  .seo-office-detail{width:min(100% - 28px,1160px)}
  .seo-office-detail .seo-two-column{grid-template-columns:1fr;gap:18px;padding-top:26px}
  .seo-office-detail .seo-side-column{width:100%}
  .seo-office-detail .seo-panel{padding:22px}
}
@media(max-width:620px){
  .seo-office-detail{width:min(100% - 24px,1160px)}
  .seo-office-detail .seo-two-column{gap:14px;padding-top:22px}
  .seo-office-detail .seo-main-column .seo-section{margin-bottom:14px}
  .seo-office-detail .seo-panel{padding:18px;border-radius:17px}
  .seo-office-detail .seo-section-heading.compact{margin-bottom:14px}
  .seo-office-detail .seo-eyebrow{font-size:9.5px}
  .seo-office-detail .seo-panel h2{font-size:23px}
  .seo-office-detail .seo-rate-table th,
  .seo-office-detail .seo-rate-table td{padding:12px 10px;font-size:11.5px}
  .seo-office-detail .seo-rate-table thead th{font-size:8.5px}
  .seo-office-detail .seo-rate-table th:first-child,
  .seo-office-detail .seo-rate-table td:first-child{width:34%}
  .seo-office-detail .seo-small-note{font-size:9.5px}
  .seo-office-detail .seo-hours-list>div{min-height:42px;padding:11px 12px;font-size:10.5px}
  .seo-office-detail .seo-contact-list>div{padding:11px 0}
  .seo-office-detail .seo-contact-list dt{font-size:8.5px}
  .seo-office-detail .seo-contact-list dd{font-size:10.5px}
  .seo-office-detail .seo-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
  .seo-office-detail .seo-action{min-height:44px;padding:9px 8px;font-size:9.5px}
  .seo-office-detail .seo-verification-note{font-size:9px}
}
@media(max-width:390px){
  .seo-office-detail .seo-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-office-detail .seo-hours-list>div{gap:8px}
}

/* 2026-08-21 — Büro profil kimliği + ana site footer bütünlüğü */
.seo-office-name-block{min-width:0}
.seo-office-identity h1{margin-top:0}
.seo-office-hero-side{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.seo-office-hero-side>.seo-badge{padding:6px 10px;font-size:9px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.seo-office-hero-side .seo-status-card{z-index:auto}
.seo-page .seo-main-footer{margin-top:0}

@media(max-width:620px){
  .seo-office-name-block{padding-top:2px}
  .seo-office-hero-side{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
  .seo-office-hero-side>.seo-badge{flex:0 0 auto;align-self:flex-start}
  .seo-office-hero-side .seo-status-card{width:auto;min-width:148px;text-align:right}
}
@media(max-width:390px){
  .seo-office-hero-side{flex-direction:column;align-items:stretch;gap:10px}
  .seo-office-hero-side>.seo-badge{align-self:flex-end}
  .seo-office-hero-side .seo-status-card{width:100%;min-width:0;text-align:left}
}

/* P1-B REV4 2026-08-22 — desktop hizalı sağ blok + mobil tam ortalı hero */
.seo-office-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px 28px;
}
.seo-office-identity{
  min-width:0;
  display:flex;
  align-items:center;
  gap:18px;
}
.seo-office-logo-large{
  flex:0 0 84px;
}
.seo-office-name-block{min-width:0}
.seo-office-name-block h1{
  margin:0 0 8px;
  line-height:1.04;
  overflow-wrap:anywhere;
}
.seo-office-name-block p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  text-wrap:pretty;
}
/* Masaüstü: rozet, durum kartının tam merkez ekseninde */
.seo-office-hero-side{
  min-width:176px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-left:auto;
}
.seo-office-hero-side>.seo-badge{
  align-self:center;
  padding:6px 11px;
  font-size:9px;
  line-height:1;
  border-radius:999px;
  text-align:center;
}
.seo-status-card{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:auto;
  min-width:176px;
  max-width:246px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(8,12,30,.56);
  box-shadow:none;
  text-align:center;
}
.seo-status-card strong,
.seo-status-card small{
  display:block;
  width:100%;
  margin:0;
  text-align:center;
}
.seo-status-card strong{
  font-size:15px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.02em;
}
.seo-status-card small{
  max-width:20ch;
  margin-inline:auto;
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.seo-status-dot{display:inline-block;margin-right:6px}
.seo-status-card.status-open strong{color:var(--green)}
.seo-status-card.status-closing_soon strong{color:var(--yellow)}
.seo-status-card.status-closed strong{color:var(--danger)}
.seo-status-card.status-unknown strong{color:#d6dcf3}

@media (max-width:820px){
  .seo-office-hero{gap:16px 20px}
  .seo-office-identity{gap:14px}
  .seo-office-logo-large{width:76px;height:76px;flex-basis:76px}
  .seo-office-hero-side{min-width:168px}
  .seo-status-card{min-width:168px;max-width:230px}
}

/* Mobil: logo → isim → açıklama → durum tamamen ortalı; rozet sağ üstte */
@media (max-width:620px){
  .seo-office-hero{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    padding:58px 18px 22px;
    border-radius:20px;
    text-align:center;
  }
  .seo-office-identity{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    text-align:center;
  }
  .seo-office-logo-large{
    width:76px;
    height:76px;
    flex:0 0 76px;
    flex-basis:76px;
    border-radius:18px;
  }
  .seo-office-logo-large img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .seo-office-name-block{
    width:100%;
    min-width:0;
    text-align:center;
  }
  .seo-office-name-block h1{
    margin:0 0 7px;
    font-size:27px;
    line-height:1.08;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .seo-office-name-block p{
    width:100%;
    max-width:100%;
    margin:0 auto;
    font-size:12px;
    line-height:1.45;
    text-align:center;
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
  }
  .seo-office-hero-side{
    position:static;
    width:100%;
    min-width:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .seo-office-hero-side>.seo-badge{
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
    align-self:auto;
    margin:0;
    padding:6px 10px;
    font-size:8.5px;
    white-space:nowrap;
  }
  .seo-status-card{
    margin-top:16px;
    min-width:172px;
    max-width:min(100%, 250px);
    width:auto;
    padding:12px 16px;
  }
  .seo-status-card strong{font-size:14px}
  .seo-status-card small{font-size:9.5px;max-width:21ch}
}

@media (max-width:360px){
  .seo-office-hero{padding-left:14px;padding-right:14px}
  .seo-office-hero-side>.seo-badge{top:16px;right:14px;font-size:8px;padding:6px 9px}
  .seo-office-logo-large{width:72px;height:72px;flex-basis:72px}
  .seo-office-name-block h1{font-size:24px}
  .seo-office-name-block p{font-size:11.5px}
  .seo-status-card{max-width:min(100%, 238px)}
}


/* P1-B REV5 FINAL 2026-08-22 — geometri + durum kartı + doğrulanmış açılış saati */
.seo-office-hero-side .seo-status-card{
  width:fit-content;
  min-width:176px;
  max-width:250px;
  text-align:center;
}
.seo-status-card strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  margin-top:0;
}
.seo-status-dot{
  display:inline-block;
  margin:0;
  line-height:1;
  flex:0 0 auto;
}
.seo-status-card small{
  margin-top:0;
}
@media (min-width:621px) and (max-width:820px){
  .seo-office-detail .seo-action{min-height:44px}
}
@media (max-width:620px){
  .seo-office-hero{
    padding:48px 18px 24px;
  }
  .seo-office-hero-side .seo-status-card{
    width:fit-content;
    min-width:172px;
    max-width:min(100%, 250px);
    margin-top:14px;
    padding:12px 16px;
    text-align:center;
  }
  .seo-status-card strong{
    font-size:14px;
    line-height:1.15;
  }
  .seo-status-card small{
    font-size:9.5px;
    line-height:1.35;
    max-width:21ch;
    margin-inline:auto;
    text-align:center;
  }
}
@media (max-width:360px){
  .seo-office-hero{padding-top:44px;padding-bottom:22px}
  .seo-office-hero-side>.seo-badge{top:14px;right:14px}
  .seo-office-hero-side .seo-status-card{max-width:min(100%, 238px)}
}


/* P1-C1 2026-08-22 — bölge doğrulama açıklamasını tek noktada göster */
.seo-verification-guide{
  margin:0 0 16px;
  padding:11px 13px;
  border:1px solid rgba(157,166,199,.14);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}
.seo-badge-muted{
  border-color:rgba(157,166,199,.18);
  background:rgba(157,166,199,.07);
  color:#aab2cf;
}
@media(max-width:620px){
  .seo-verification-guide{margin-bottom:13px;padding:10px 11px;font-size:9.5px;line-height:1.5}
}
