.k-wrap{
  position: relative;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 22px;
  background: rgba(0, 0, 0, 0.88);
  box-shadow: 0 18px 50px rgba(10,12,18,.10);
  overflow:hidden;
  padding: clamp(22px, 3vw, 34px);
}

.k-ornament{
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity: .28;
  background:
    radial-gradient(800px 260px at 10% 0%, rgba(var(--brand-rgb), .10), transparent 60%),
    radial-gradient(760px 280px at 90% 10%, rgba(var(--brand2-rgb), .08), transparent 62%),
    radial-gradient(760px 340px at 55% 120%, rgba(48,189,100,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
}

.k-inner{ position:relative; text-align:center; }

.k-title{
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3rem);
  letter-spacing: -0.6px;
}

.k-divider{
  width: min(620px, 92%);
  height: 1px;
  margin: 16px auto 18px;
  background: rgba(0,0,0,.12);
}

.k-block{ margin: 18px 0; }

.k-label{
  font-weight: 800;
  color: rgba(12,14,18,.70);
  margin-bottom: 8px;
}

.k-company{
  font-weight: 900;
  letter-spacing: .02em;
  margin-bottom: 6px;
}

.k-text{
  color: rgba(12,14,18,.78);
  line-height: 1.75;
}
.k-text a{
  color: var(--brand);
  font-weight: 800;
}
.k-text a:hover{ text-decoration: underline; }

/* Hours */
.k-hours{
  margin-top: 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  align-items:center;
}
.k-hours-grid{
  width: min(520px, 96%);
  display:grid;
  gap: 8px;
}
.k-hours-row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.70);
}
.k-day{ font-weight: 900; color: rgba(12,14,18,.75); }
.k-time{ color: rgba(12,14,18,.75); }

/* Map (opsiyonel) */
.map-card{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(10,12,18,.10);
}
.map-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.map-embed{
  aspect-ratio: 16/8;
  background:#f1f1f1;
}
.map-embed iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}

/* Mobile */
@media (max-width: 620px){
  .k-inner{ text-align:left; }
  .k-divider{ margin-left:0; }
  .k-hours-row{ flex-direction:column; align-items:flex-start; }
}
/* ÇERÇEVESİZ MOD */
.k-wrap--plain{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* ornament'i de kapat */
.k-wrap--plain .k-ornament{ display:none !important; }

/* içerik hizası: ortalı kalsın istersen */
.k-wrap--plain .k-inner{
  text-align: center;
}

/* divider çok sert durmasın diye yumuşat */
.k-wrap--plain .k-divider{
  background: rgba(0,0,0,.08);
}

